Mani Kandan
inital_push
55c2187
# # Create smart contract instance
# contract = web3.eth.contract(address=contract_address, abi=abi)
import json
from web3 import Web3
# Initialize endpoint URL
node_url = "https://filecoin-hyperspace.chainstacklabs.com/rpc/v0"
# Create the node connection
web3 = Web3(Web3.HTTPProvider(node_url))
def get_contract():
contract_abi = [
{
"inputs": [
{
"internalType": "string",
"name": "_name",
"type": "string"
}
],
"name": "retrieveDataset",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
},
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "string",
"name": "_name",
"type": "string"
}
],
"name": "retrieveModel",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
},
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "string",
"name": "_name",
"type": "string"
}
],
"name": "retrievePaper",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
},
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "string",
"name": "_name",
"type": "string"
},
{
"internalType": "string",
"name": "_ipfshash",
"type": "string"
}
],
"name": "storeDataset",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "string",
"name": "_name",
"type": "string"
},
{
"internalType": "string",
"name": "_ipfshash",
"type": "string"
}
],
"name": "storeModel",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "string",
"name": "_name",
"type": "string"
},
{
"internalType": "string",
"name": "_ipfshash",
"type": "string"
}
],
"name": "storePaper",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "string",
"name": "_name",
"type": "string"
}
],
"name": "voteDataset",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "string",
"name": "_name",
"type": "string"
}
],
"name": "voteModel",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "string",
"name": "_name",
"type": "string"
}
],
"name": "votePaper",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
]
address = '0x8A3BFF2474dF2331Ed667082ae99A4E69eAAb967'
contract = web3.eth.contract(address = address , abi = contract_abi)
return contract