176 lines
32 KiB
JSON
176 lines
32 KiB
JSON
|
{
|
||
|
"_format": "hh-sol-artifact-1",
|
||
|
"contractName": "Rollup",
|
||
|
"sourceName": "contracts/Rollup.sol",
|
||
|
"abi": [
|
||
|
{
|
||
|
"inputs": [
|
||
|
{
|
||
|
"internalType": "contract DAO",
|
||
|
"name": "dao",
|
||
|
"type": "address"
|
||
|
}
|
||
|
],
|
||
|
"stateMutability": "nonpayable",
|
||
|
"type": "constructor"
|
||
|
},
|
||
|
{
|
||
|
"anonymous": false,
|
||
|
"inputs": [
|
||
|
{
|
||
|
"indexed": false,
|
||
|
"internalType": "uint256",
|
||
|
"name": "stakeIndex",
|
||
|
"type": "uint256"
|
||
|
}
|
||
|
],
|
||
|
"name": "AvailabilityStaked",
|
||
|
"type": "event"
|
||
|
},
|
||
|
{
|
||
|
"inputs": [
|
||
|
{
|
||
|
"internalType": "address",
|
||
|
"name": "sender",
|
||
|
"type": "address"
|
||
|
},
|
||
|
{
|
||
|
"internalType": "uint256",
|
||
|
"name": "amount",
|
||
|
"type": "uint256"
|
||
|
},
|
||
|
{
|
||
|
"internalType": "uint256",
|
||
|
"name": "duration",
|
||
|
"type": "uint256"
|
||
|
}
|
||
|
],
|
||
|
"name": "acceptAvailability",
|
||
|
"outputs": [],
|
||
|
"stateMutability": "nonpayable",
|
||
|
"type": "function"
|
||
|
},
|
||
|
{
|
||
|
"inputs": [
|
||
|
{
|
||
|
"internalType": "address",
|
||
|
"name": "author",
|
||
|
"type": "address"
|
||
|
},
|
||
|
{
|
||
|
"internalType": "uint256",
|
||
|
"name": "stakeAmount",
|
||
|
"type": "uint256"
|
||
|
},
|
||
|
{
|
||
|
"internalType": "string",
|
||
|
"name": "postId",
|
||
|
"type": "string"
|
||
|
}
|
||
|
],
|
||
|
"name": "addItem",
|
||
|
"outputs": [],
|
||
|
"stateMutability": "payable",
|
||
|
"type": "function"
|
||
|
},
|
||
|
{
|
||
|
"inputs": [
|
||
|
{
|
||
|
"internalType": "uint256",
|
||
|
"name": "stakeIndex",
|
||
|
"type": "uint256"
|
||
|
},
|
||
|
{
|
||
|
"internalType": "uint256",
|
||
|
"name": "duration",
|
||
|
"type": "uint256"
|
||
|
}
|
||
|
],
|
||
|
"name": "extendAvailability",
|
||
|
"outputs": [],
|
||
|
"stateMutability": "nonpayable",
|
||
|
"type": "function"
|
||
|
},
|
||
|
{
|
||
|
"inputs": [],
|
||
|
"name": "stakeCount",
|
||
|
"outputs": [
|
||
|
{
|
||
|
"internalType": "uint256",
|
||
|
"name": "",
|
||
|
"type": "uint256"
|
||
|
}
|
||
|
],
|
||
|
"stateMutability": "view",
|
||
|
"type": "function"
|
||
|
},
|
||
|
{
|
||
|
"inputs": [
|
||
|
{
|
||
|
"internalType": "uint256",
|
||
|
"name": "",
|
||
|
"type": "uint256"
|
||
|
}
|
||
|
],
|
||
|
"name": "stakes",
|
||
|
"outputs": [
|
||
|
{
|
||
|
"internalType": "address",
|
||
|
"name": "worker",
|
||
|
"type": "address"
|
||
|
},
|
||
|
{
|
||
|
"internalType": "uint256",
|
||
|
"name": "amount",
|
||
|
"type": "uint256"
|
||
|
},
|
||
|
{
|
||
|
"internalType": "uint256",
|
||
|
"name": "endTime",
|
||
|
"type": "uint256"
|
||
|
},
|
||
|
{
|
||
|
"internalType": "bool",
|
||
|
"name": "assigned",
|
||
|
"type": "bool"
|
||
|
}
|
||
|
],
|
||
|
"stateMutability": "view",
|
||
|
"type": "function"
|
||
|
},
|
||
|
{
|
||
|
"inputs": [
|
||
|
{
|
||
|
"internalType": "string",
|
||
|
"name": "batchPostId",
|
||
|
"type": "string"
|
||
|
},
|
||
|
{
|
||
|
"internalType": "uint256",
|
||
|
"name": "batchSize",
|
||
|
"type": "uint256"
|
||
|
},
|
||
|
{
|
||
|
"internalType": "uint256",
|
||
|
"name": "poolDuration",
|
||
|
"type": "uint256"
|
||
|
}
|
||
|
],
|
||
|
"name": "submitBatch",
|
||
|
"outputs": [
|
||
|
{
|
||
|
"internalType": "uint256",
|
||
|
"name": "poolIndex",
|
||
|
"type": "uint256"
|
||
|
}
|
||
|
],
|
||
|
"stateMutability": "nonpayable",
|
||
|
"type": "function"
|
||
|
}
|
||
|
],
|
||
|
"bytecode": "0x60a06040523480156200001157600080fd5b5060405162001d8a38038062001d8a8339818101604052810190620000379190620000f4565b80808073ffffffffffffffffffffffffffffffffffffffff1660808173ffffffffffffffffffffffffffffffffffffffff168152505050505062000126565b600080fd5b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000620000a8826200007b565b9050919050565b6000620000bc826200009b565b9050919050565b620000ce81620000af565b8114620000da57600080fd5b50565b600081519050620000ee81620000c3565b92915050565b6000602082840312156200010d576200010c62000076565b5b60006200011d84828501620000dd565b91505092915050565b608051611c3362000157600039600081816101720152818161065b0152818161074401526108860152611c336000f3fe6080604052600436106100555760003560e01c8063216ed6ad1461005a578063b5b20c0014610083578063c4a9e116146100ac578063d5a44f86146100d7578063da553ec214610117578063f85c5a8a14610154575b600080fd5b34801561006657600080fd5b50610081600480360381019061007c9190610de8565b610170565b005b34801561008f57600080fd5b506100aa60048036038101906100a59190610e3b565b610310565b005b3480156100b857600080fd5b506100c1610484565b6040516100ce9190610e8a565b60405180910390f35b3480156100e357600080fd5b506100fe60048036038101906100f99190610ea5565b61048a565b60405161010e9493929190610efc565b60405180910390f35b34801561012357600080fd5b5061013e60048036038101906101399190610fa6565b6104e7565b60405161014b9190610e8a565b60405180910390f35b61016e6004803603810190610169919061101a565b610af5565b005b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146101fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101f590611111565b60405180910390fd5b60008211610241576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102389061117d565b60405180910390fd5b600060016000815480929190610256906111cc565b91905055905060008060008381526020019081526020016000209050848160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555083816001018190555082426102ca9190611214565b81600201819055507fa85b1153cd317f9d39e14d8dbfb592ffb46123e9fc61b21b3f70d7d90a81a7e9826040516103019190610e8a565b60405180910390a15050505050565b600080600084815260200190815260200160002090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146103b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103af906112ba565b60405180910390fd5b8060030160009054906101000a900460ff161561040a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104019061134c565b60405180910390fd5b806002015442111561042f5781426104229190611214565b8160020181905550610448565b81816002015461043f9190611214565b81600201819055505b7fa85b1153cd317f9d39e14d8dbfb592ffb46123e9fc61b21b3f70d7d90a81a7e9836040516104779190610e8a565b60405180910390a1505050565b60015481565b60006020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020154908060030160009054906101000a900460ff16905084565b600060035483111561052e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610525906113b8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461061557600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610614576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161060b9061144a565b60405180910390fd5b5b600080600090505b600354811015610658576002600082815260200190815260200160002060020154826106499190611214565b9150808060010191505061061d565b507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16639fbe7c7382888887604051806040
|
||
|
"deployedBytecode": "0x6080604052600436106100555760003560e01c8063216ed6ad1461005a578063b5b20c0014610083578063c4a9e116146100ac578063d5a44f86146100d7578063da553ec214610117578063f85c5a8a14610154575b600080fd5b34801561006657600080fd5b50610081600480360381019061007c9190610de8565b610170565b005b34801561008f57600080fd5b506100aa60048036038101906100a59190610e3b565b610310565b005b3480156100b857600080fd5b506100c1610484565b6040516100ce9190610e8a565b60405180910390f35b3480156100e357600080fd5b506100fe60048036038101906100f99190610ea5565b61048a565b60405161010e9493929190610efc565b60405180910390f35b34801561012357600080fd5b5061013e60048036038101906101399190610fa6565b6104e7565b60405161014b9190610e8a565b60405180910390f35b61016e6004803603810190610169919061101a565b610af5565b005b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146101fe576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016101f590611111565b60405180910390fd5b60008211610241576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016102389061117d565b60405180910390fd5b600060016000815480929190610256906111cc565b91905055905060008060008381526020019081526020016000209050848160000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555083816001018190555082426102ca9190611214565b81600201819055507fa85b1153cd317f9d39e14d8dbfb592ffb46123e9fc61b21b3f70d7d90a81a7e9826040516103019190610e8a565b60405180910390a15050505050565b600080600084815260200190815260200160002090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146103b8576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103af906112ba565b60405180910390fd5b8060030160009054906101000a900460ff161561040a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104019061134c565b60405180910390fd5b806002015442111561042f5781426104229190611214565b8160020181905550610448565b81816002015461043f9190611214565b81600201819055505b7fa85b1153cd317f9d39e14d8dbfb592ffb46123e9fc61b21b3f70d7d90a81a7e9836040516104779190610e8a565b60405180910390a1505050565b60015481565b60006020528060005260406000206000915090508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16908060010154908060020154908060030160009054906101000a900460ff16905084565b600060035483111561052e576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610525906113b8565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff16600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461061557600460009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610614576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161060b9061144a565b60405180910390fd5b5b600080600090505b600354811015610658576002600082815260200190815260200160002060020154826106499190611214565b9150808060010191505061061d565b507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16639fbe7c7382888887604051806040016040528060018152602001600381525060405180604001604052806001815260200160028152506064600160006040518a63ffffffff1660e01b81526004016106f09897969594939291906115de565b60206040518083038185885af115801561070e573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906107339190611681565b915060005b60035481101561082d577f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1663975762b3846002600085815260200190815260200160002060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16600260008681526020019081526020016000206001015460016040518563ffffffff1660e01b81526004016107ee94939291906116ae565b60006040
|
||
|
"linkReferences": {},
|
||
|
"deployedLinkReferences": {}
|
||
|
}
|