PurePolyglot / src /PureConvo_compiled.json
github-actions[bot]
Automated deployment to Hugging Face
a2b450c
Raw
History Blame Contribute Delete
29.8 kB
{
"abi": [
{
"inputs": [],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "string",
"name": "dataKey",
"type": "string"
},
{
"indexed": false,
"internalType": "string",
"name": "ipfsCid",
"type": "string"
},
{
"indexed": false,
"internalType": "uint256",
"name": "timestamp",
"type": "uint256"
}
],
"name": "BackupCreated",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "uint256",
"name": "id",
"type": "uint256"
},
{
"indexed": false,
"internalType": "string",
"name": "phrase",
"type": "string"
},
{
"indexed": true,
"internalType": "address",
"name": "proposer",
"type": "address"
}
],
"name": "EntryProposed",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "uint256",
"name": "id",
"type": "uint256"
},
{
"indexed": true,
"internalType": "address",
"name": "verifier",
"type": "address"
}
],
"name": "EntryVerified",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "researcher",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "ReputationMinted",
"type": "event"
},
{
"inputs": [
{
"internalType": "string",
"name": "",
"type": "string"
},
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"name": "backups",
"outputs": [
{
"internalType": "uint256",
"name": "timestamp",
"type": "uint256"
},
{
"internalType": "string",
"name": "dataType",
"type": "string"
},
{
"internalType": "string",
"name": "ipfsCid",
"type": "string"
},
{
"internalType": "string",
"name": "description",
"type": "string"
},
{
"internalType": "address",
"name": "uploader",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "string",
"name": "_dataKey",
"type": "string"
},
{
"internalType": "string",
"name": "_dataType",
"type": "string"
},
{
"internalType": "string",
"name": "_ipfsCid",
"type": "string"
},
{
"internalType": "string",
"name": "_description",
"type": "string"
}
],
"name": "createBackup",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"name": "entries",
"outputs": [
{
"internalType": "uint256",
"name": "id",
"type": "uint256"
},
{
"internalType": "string",
"name": "phrase",
"type": "string"
},
{
"internalType": "string",
"name": "dialect",
"type": "string"
},
{
"internalType": "string",
"name": "ipfsCid",
"type": "string"
},
{
"internalType": "address",
"name": "contributor",
"type": "address"
},
{
"internalType": "string",
"name": "licenseType",
"type": "string"
},
{
"internalType": "uint256",
"name": "verificationCount",
"type": "uint256"
},
{
"internalType": "bool",
"name": "isVerified",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "entryCounter",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "string",
"name": "_dataKey",
"type": "string"
}
],
"name": "getLatestBackup",
"outputs": [
{
"internalType": "string",
"name": "ipfsCid",
"type": "string"
},
{
"internalType": "uint256",
"name": "timestamp",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "_id",
"type": "uint256"
}
],
"name": "getLicenseInfo",
"outputs": [
{
"internalType": "string",
"name": "license",
"type": "string"
},
{
"internalType": "address",
"name": "contributor",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "labAdmin",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "name",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "string",
"name": "_phrase",
"type": "string"
},
{
"internalType": "string",
"name": "_dialect",
"type": "string"
},
{
"internalType": "string",
"name": "_ipfsCid",
"type": "string"
},
{
"internalType": "string",
"name": "_license",
"type": "string"
}
],
"name": "proposeEntry",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_user",
"type": "address"
},
{
"internalType": "string",
"name": "_role",
"type": "string"
}
],
"name": "registerResearcher",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "researchers",
"outputs": [
{
"internalType": "bool",
"name": "isRegistered",
"type": "bool"
},
{
"internalType": "uint256",
"name": "reputationScore",
"type": "uint256"
},
{
"internalType": "string",
"name": "role",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "symbol",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "_id",
"type": "uint256"
}
],
"name": "verifyEntry",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
],
"bytecode": "60806040523480156200001157600080fd5b5033600160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506040518060600160405280600115158152602001606481526020016040518060400160405280600581526020017f41646d696e0000000000000000000000000000000000000000000000000000008152508152506000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff0219169083151502179055506020820151816001015560408201518160020190805190602001906200012d92919062000137565b509050506200024c565b8280546200014590620001e7565b90600052602060002090601f016020900481019282620001695760008555620001b5565b82601f106200018457805160ff1916838001178555620001b5565b82800160010185558215620001b5579182015b82811115620001b457825182559160200191906001019062000197565b5b509050620001c49190620001c8565b5090565b5b80821115620001e3576000816000905550600101620001c9565b5090565b600060028204905060018216806200020057607f821691505b602082108114156200021757620002166200021d565b5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b6120b1806200025c6000396000f3fe608060405234801561001057600080fd5b50600436106100cf5760003560e01c806395d89b411161008c578063d40f299a11610066578063d40f299a1461021e578063e8a3c5a71461023a578063efebb0441461026e578063f3c2cf651461028a576100cf565b806395d89b41146101ad578063b30906d4146101cb578063b6602c3a14610202576100cf565b806301bc237d146100d457806306fdde03146101065780633f633e651461012457806362da83131461014057806379a0f97b1461015e57806386c8ce7f1461018f575b600080fd5b6100ee60048036038101906100e99190611714565b6102bb565b6040516100fd93929190611b1b565b60405180910390f35b61010e61037a565b60405161011b9190611b59565b60405180910390f35b61013e600480360381019061013991906117d2565b6103b3565b005b61014861060d565b6040516101559190611c7b565b60405180910390f35b61017860048036038101906101739190611791565b610613565b604051610186929190611bab565b60405180910390f35b610197610944565b6040516101a49190611b00565b60405180910390f35b6101b561096a565b6040516101c29190611b59565b60405180910390f35b6101e560048036038101906101e091906118e9565b6109a3565b6040516101f9989796959493929190611cfe565b60405180910390f35b61021c600480360381019061021791906117d2565b610c38565b005b6102386004803603810190610233919061173d565b610e4f565b005b610254600480360381019061024f9190611895565b610f8a565b604051610265959493929190611c96565b60405180910390f35b610288600480360381019061028391906118e9565b6111ab565b005b6102a4600480360381019061029f91906118e9565b61144f565b6040516102b2929190611b7b565b60405180910390f35b60006020528060005260406000206000915090508060000160009054906101000a900460ff16908060010154908060020180546102f790611f34565b80601f016020809104026020016040519081016040528092919081815260200182805461032390611f34565b80156103705780601f1061034557610100808354040283529160200191610370565b820191906000526020600020905b81548152906001019060200180831161035357829003601f168201915b5050505050905083565b6040518060400160405280601b81526020017f50757265436f6e766f205265736561726368205265676973747279000000000081525081565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff16610441576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161043890611c1b565b60405180910390fd5b6002600081548092919061045490611f66565b919050555060405180610100016040528060025481526020018581526020018481526020018381526020013373ffffffffffffffffffffffffffffffffffffffff16815260200182815260200160008152602001600015158152506003600060025481526020019081526020016000206000820151816000015560208201518160010190805190602001906104ea9291906115df565b5060408201518160020190805190602001906105079291906115df565b5060608201518160030190805190602001906105249291906115df565b5060808201518160040160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060a08201518160050190805190602001906105889291906115df565b5060c0820151816006015560e08201518160070160006101000a81548160ff0219169083151502179055509050503373ffffffffffffffffffffffffffffffffffffffff166002547f41bbb82aa0096a4ef6e73d180bcf005a06dae558a2bd374fefd8e9d3d116d693866040516105ff9190611b59565b60405180910390a350505050565b60025481565b60606000806004846040516106289190611ae9565b9081526020016040518091039020805490501161067a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161067190611c3b565b60405180910390fd5b600060048460405161068c9190611ae9565b908152602001604051809103902060016004866040516106ac9190611ae9565b9081526020016040518091039020805490506106c89190611e76565b815481106106ff577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002090600502016040518060a00160405290816000820154815260200160018201805461073290611f34565b80601f016020809104026020016040519081016040528092919081815260200182805461075e90611f34565b80156107ab5780601f10610780576101008083540402835291602001916107ab565b820191906000526020600020905b81548152906001019060200180831161078e57829003601f168201915b505050505081526020016002820180546107c490611f34565b80601f01602080910402602001604051908101604052809291908181526020018280546107f090611f34565b801561083d5780601f106108125761010080835404028352916020019161083d565b820191906000526020600020905b81548152906001019060200180831161082057829003601f168201915b5050505050815260200160038201805461085690611f34565b80601f016020809104026020016040519081016040528092919081815260200182805461088290611f34565b80156108cf5780601f106108a4576101008083540402835291602001916108cf565b820191906000526020600020905b8154815290600101906020018083116108b257829003601f168201915b505050505081526020016004820160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815250509050806040015181600001519250925050915091565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6040518060400160405280600581526020017f434f4e564f00000000000000000000000000000000000000000000000000000081525081565b60036020528060005260406000206000915090508060000154908060010180546109cc90611f34565b80601f01602080910402602001604051908101604052809291908181526020018280546109f890611f34565b8015610a455780601f10610a1a57610100808354040283529160200191610a45565b820191906000526020600020905b815481529060010190602001808311610a2857829003601f168201915b505050505090806002018054610a5a90611f34565b80601f0160208091040260200160405190810160405280929190818152602001828054610a8690611f34565b8015610ad35780601f10610aa857610100808354040283529160200191610ad3565b820191906000526020600020905b815481529060010190602001808311610ab657829003601f168201915b505050505090806003018054610ae890611f34565b80601f0160208091040260200160405190810160405280929190818152602001828054610b1490611f34565b8015610b615780601f10610b3657610100808354040283529160200191610b61565b820191906000526020600020905b815481529060010190602001808311610b4457829003601f168201915b5050505050908060040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690806005018054610b9c90611f34565b80601f0160208091040260200160405190810160405280929190818152602001828054610bc890611f34565b8015610c155780601f10610bea57610100808354040283529160200191610c15565b820191906000526020600020905b815481529060010190602001808311610bf857829003601f168201915b5050505050908060060154908060070160009054906101000a900460ff16905088565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff16610cc6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cbd90611c1b565b60405180910390fd5b60006040518060a001604052804281526020018581526020018481526020018381526020013373ffffffffffffffffffffffffffffffffffffffff168152509050600485604051610d179190611ae9565b9081526020016040518091039020819080600181540180825580915050600190039060005260206000209060050201600090919091909150600082015181600001556020820151816001019080519060200190610d759291906115df565b506040820151816002019080519060200190610d929291906115df565b506060820151816003019080519060200190610daf9291906115df565b5060808201518160040160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550505084604051610e079190611ae9565b60405180910390207f55e378dbc81cbf3764f2fdc9915435a0de49effbb859d048f04415a779e405518442604051610e40929190611bab565b60405180910390a25050505050565b600160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610edf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ed690611bfb565b60405180910390fd5b6040518060600160405280600115158152602001600a8152602001828152506000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008201518160000160006101000a81548160ff021916908315150217905550602082015181600101556040820151816002019080519060200190610f829291906115df565b509050505050565b6004828051602081018201805184825260208301602085012081835280955050505050508181548110610fbc57600080fd5b906000526020600020906005020160009150915050806000015490806001018054610fe690611f34565b80601f016020809104026020016040519081016040528092919081815260200182805461101290611f34565b801561105f5780601f106110345761010080835404028352916020019161105f565b820191906000526020600020905b81548152906001019060200180831161104257829003601f168201915b50505050509080600201805461107490611f34565b80601f01602080910402602001604051908101604052809291908181526020018280546110a090611f34565b80156110ed5780601f106110c2576101008083540402835291602001916110ed565b820191906000526020600020905b8154815290600101906020018083116110d057829003601f168201915b50505050509080600301805461110290611f34565b80601f016020809104026020016040519081016040528092919081815260200182805461112e90611f34565b801561117b5780601f106111505761010080835404028352916020019161117b565b820191906000526020600020905b81548152906001019060200180831161115e57829003601f168201915b5050505050908060040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905085565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060000160009054906101000a900460ff16611239576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161123090611c1b565b60405180910390fd5b3373ffffffffffffffffffffffffffffffffffffffff166003600083815260200190815260200160002060040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614156112de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112d590611c5b565b60405180910390fd5b6003600082815260200190815260200160002060070160009054906101000a900460ff1615611342576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161133990611bdb565b60405180910390fd5b60036000828152602001908152602001600020600601600081548092919061136990611f66565b919050555060026003600083815260200190815260200160002060060154106114415760016003600083815260200190815260200160002060070160006101000a81548160ff0219169083151502179055506113fc6003600083815260200190815260200160002060040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff166032611535565b3373ffffffffffffffffffffffffffffffffffffffff16817f82a82ea54aa0cfb8695810af1805d7f37f71a2683a57dc52567342b0a001f85260405160405180910390a35b61144c33600a611535565b50565b60606000600360008481526020019081526020016000206005016003600085815260200190815260200160002060040160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff168180546114ac90611f34565b80601f01602080910402602001604051908101604052809291908181526020018280546114d890611f34565b80156115255780601f106114fa57610100808354040283529160200191611525565b820191906000526020600020905b81548152906001019060200180831161150857829003601f168201915b5050505050915091509150915091565b806000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060010160008282546115869190611e20565b925050819055508173ffffffffffffffffffffffffffffffffffffffff167f42bcf4689d0211adce4e556ee455319d34e671e8b8a762034e146461fb1be82d826040516115d39190611c7b565b60405180910390a25050565b8280546115eb90611f34565b90600052602060002090601f01602090048101928261160d5760008555611654565b82601f1061162657805160ff1916838001178555611654565b82800160010185558215611654579182015b82811115611653578251825591602001919060010190611638565b5b5090506116619190611665565b5090565b5b8082111561167e576000816000905550600101611666565b5090565b600061169561169084611dc9565b611d98565b9050828152602081018484840111156116ad57600080fd5b6116b8848285611ef2565b509392505050565b6000813590506116cf8161204d565b92915050565b600082601f8301126116e657600080fd5b81356116f6848260208601611682565b91505092915050565b60008135905061170e81612064565b92915050565b60006020828403121561172657600080fd5b6000611734848285016116c0565b91505092915050565b6000806040838503121561175057600080fd5b600061175e858286016116c0565b925050602083013567ffffffffffffffff81111561177b57600080fd5b611787858286016116d5565b9150509250929050565b6000602082840312156117a357600080fd5b600082013567ffffffffffffffff8111156117bd57600080fd5b6117c9848285016116d5565b91505092915050565b600080600080608085870312156117e857600080fd5b600085013567ffffffffffffffff81111561180257600080fd5b61180e878288016116d5565b945050602085013567ffffffffffffffff81111561182b57600080fd5b611837878288016116d5565b935050604085013567ffffffffffffffff81111561185457600080fd5b611860878288016116d5565b925050606085013567ffffffffffffffff81111561187d57600080fd5b611889878288016116d5565b91505092959194509250565b600080604083850312156118a857600080fd5b600083013567ffffffffffffffff8111156118c257600080fd5b6118ce858286016116d5565b92505060206118df858286016116ff565b9150509250929050565b6000602082840312156118fb57600080fd5b6000611909848285016116ff565b91505092915050565b61191b81611eaa565b82525050565b61192a81611ebc565b82525050565b600061193b82611df9565b6119458185611e04565b9350611955818560208601611f01565b61195e8161203c565b840191505092915050565b600061197482611df9565b61197e8185611e15565b935061198e818560208601611f01565b80840191505092915050565b60006119a7601083611e04565b91507f416c7265616479207665726966696564000000000000000000000000000000006000830152602082019050919050565b60006119e7601a83611e04565b91507f4f6e6c79204c61622041646d696e2063616e20646f20746869730000000000006000830152602082019050919050565b6000611a27601d83611e04565b91507f4d757374206265207265676973746572656420726573656172636865720000006000830152602082019050919050565b6000611a67601083611e04565b91507f4e6f206261636b75707320666f756e64000000000000000000000000000000006000830152602082019050919050565b6000611aa7601783611e04565b91507f43616e6e6f7420766572696679206f776e20656e7472790000000000000000006000830152602082019050919050565b611ae381611ee8565b82525050565b6000611af58284611969565b915081905092915050565b6000602082019050611b156000830184611912565b92915050565b6000606082019050611b306000830186611921565b611b3d6020830185611ada565b8181036040830152611b4f8184611930565b9050949350505050565b60006020820190508181036000830152611b738184611930565b905092915050565b60006040820190508181036000830152611b958185611930565b9050611ba46020830184611912565b9392505050565b60006040820190508181036000830152611bc58185611930565b9050611bd46020830184611ada565b9392505050565b60006020820190508181036000830152611bf48161199a565b9050919050565b60006020820190508181036000830152611c14816119da565b9050919050565b60006020820190508181036000830152611c3481611a1a565b9050919050565b60006020820190508181036000830152611c5481611a5a565b9050919050565b60006020820190508181036000830152611c7481611a9a565b9050919050565b6000602082019050611c906000830184611ada565b92915050565b600060a082019050611cab6000830188611ada565b8181036020830152611cbd8187611930565b90508181036040830152611cd18186611930565b90508181036060830152611ce58185611930565b9050611cf46080830184611912565b9695505050505050565b600061010082019050611d14600083018b611ada565b8181036020830152611d26818a611930565b90508181036040830152611d3a8189611930565b90508181036060830152611d4e8188611930565b9050611d5d6080830187611912565b81810360a0830152611d6f8186611930565b9050611d7e60c0830185611ada565b611d8b60e0830184611921565b9998505050505050505050565b6000604051905081810181811067ffffffffffffffff82111715611dbf57611dbe61200d565b5b8060405250919050565b600067ffffffffffffffff821115611de457611de361200d565b5b601f19601f8301169050602081019050919050565b600081519050919050565b600082825260208201905092915050565b600081905092915050565b6000611e2b82611ee8565b9150611e3683611ee8565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03821115611e6b57611e6a611faf565b5b828201905092915050565b6000611e8182611ee8565b9150611e8c83611ee8565b925082821015611e9f57611e9e611faf565b5b828203905092915050565b6000611eb582611ec8565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015611f1f578082015181840152602081019050611f04565b83811115611f2e576000848401525b50505050565b60006002820490506001821680611f4c57607f821691505b60208210811415611f6057611f5f611fde565b5b50919050565b6000611f7182611ee8565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611fa457611fa3611faf565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b61205681611eaa565b811461206157600080fd5b50565b61206d81611ee8565b811461207857600080fd5b5056fea26469706673582212204ec68177ad4b3e8a6d9f86044f5afe1e98cf5d3f6d467e278ddffb8174fe9d6b64736f6c63430008000033"
}