0 txs
0 calls
constructor
constructor(address _stakingToken, uint256 _obligationCost, uint256 _tokenCost)
functions
balanceOf
viewfunction balanceOf(address staker) view returns (uint256)
getStakersForToken
viewfunction getStakersForToken(address token) view returns (address[] stakers)
getSupportedTokens
viewfunction getSupportedTokens(address staker) view returns (address[] tokenList)
getURLsForStakers
viewfunction getURLsForStakers(address[] stakers) view returns (string[] urls)
getURLsForToken
viewfunction getURLsForToken(address token) view returns (string[] urls)
obligationCost
viewfunction obligationCost() view returns (uint256)
stakingToken
viewfunction stakingToken() view returns (address)
supportsToken
viewfunction supportsToken(address staker, address token) view returns (bool)
tokenCost
viewfunction tokenCost() view returns (uint256)
addTokens
nonpayablefunction addTokens(address[] tokens)
removeAllTokens
nonpayablefunction removeAllTokens()
removeTokens
nonpayablefunction removeTokens(address[] tokens)
setURL
nonpayablefunction setURL(string _url)
events
AddTokens
event AddTokens(address account, address[] tokens)
RemoveTokens
event RemoveTokens(address account, address[] tokens)
SetURL
event SetURL(address account, string url)
errors
No errors.
creation bytecode
0x60e060405234801561001057600080fd5b50604051611fc1380380611fc183398101604081905261002f9161004d565b60609290921b6001600160601b03191660805260a05260c05261008e565b600080600060608486031215610061578283fd5b83516001600160a01b0381168114610077578384fd5b602085015160409095015190969495509392505050565b60805160601c60a05160c051611eb461010d6000396000818161023f01528181610565015281816107e101528181610c030152610e720152600081816101120152818161042d0152818161081901528181610c2d0152610e9c0152600081816101d8015281816105ea015281816108960152610f150152611eb46000f3fe608060405234801561001057600080fd5b50600436106100df5760003560e01c80636e8658a71161008c5780637734340811610066578063773434081461021f578063793cc5a114610232578063912221d51461023a578063d12877dc1461026157600080fd5b80636e8658a7146101ad57806370a08231146101c057806372f702f3146101d357600080fd5b806353731c69116100bd57806353731c69146101575780636c3824ef1461017a5780636df358741461018d57600080fd5b806307526acf146100e45780632b24ef551461010d5780634ae05c7d14610142575b600080fd5b6100f76100f2366004611963565b610274565b6040516101049190611c50565b60405180910390f35b6101347f000000000000000000000000000000000000000000000000000000000000000081565b604051908152602001610104565b6101556101503660046119af565b6103a0565b005b61016a61016536600461197d565b610619565b6040519015158152602001610104565b6101556101883660046119af565b610651565b6101a061019b366004611963565b6108bd565b6040516101049190611c63565b6100f76101bb366004611963565b610a99565b6101346101ce366004611963565b610bbd565b6101fa7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610104565b61015561022d366004611a3f565b610c58565b610155610cb2565b6101347f000000000000000000000000000000000000000000000000000000000000000081565b6101a061026f3660046119af565b610f42565b73ffffffffffffffffffffffffffffffffffffffff811660009081526020819052604081206060916102a58261113a565b90508067ffffffffffffffff8111156102e7577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015610310578160200160208202803683370190505b50925060005b81811015610398576103288382611144565b848281518110610361577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff909216602092830291909101909101528061039081611e16565b915050610316565b505050919050565b808061040d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f4e4f5f544f4b454e535f544f5f4144440000000000000000000000000000000060448201526064015b60405180910390fd5b336000908152602081905260408120906104268261113a565b61044d57507f00000000000000000000000000000000000000000000000000000000000000005b60005b8381101561055e576000868683818110610493577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90506020020160208101906104a89190611963565b90506104b48482611150565b61051a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f544f4b454e5f45584953545300000000000000000000000000000000000000006044820152606401610404565b73ffffffffffffffffffffffffffffffffffffffff811660009081526001602052604090206105499033611150565b5050808061055690611e16565b915050610450565b50610589837f0000000000000000000000000000000000000000000000000000000000000000611d0d565b6105939082611cf5565b90507f8a4417f85fc0d82e2365afb5e344e2d731a29ce2b5a000da7857409c49d28cc23386866040516105c893929190611b50565b60405180910390a161061273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016333084611172565b5050505050565b73ffffffffffffffffffffffffffffffffffffffff82166000908152602081905260408120610648908361124e565b90505b92915050565b80806106b9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f4e4f5f544f4b454e535f544f5f52454d4f5645000000000000000000000000006044820152606401610404565b336000908152602081905260408120905b828110156107d857600085858381811061070d577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90506020020160208101906107229190611963565b905061072e838261127d565b610794576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f544f4b454e5f444f45535f4e4f545f45584953540000000000000000000000006044820152606401610404565b73ffffffffffffffffffffffffffffffffffffffff811660009081526001602052604090206107c3903361127d565b505080806107d090611e16565b9150506106ca565b506000610805837f0000000000000000000000000000000000000000000000000000000000000000611d0d565b90506108108261113a565b6108415761083e7f000000000000000000000000000000000000000000000000000000000000000082611cf5565b90505b7f4efa1188fb6a3db44946ac387489b6f4e29207ef0d603be528f374715258804533868660405161087493929190611b50565b60405180910390a161061273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016338361129f565b73ffffffffffffffffffffffffffffffffffffffff811660009081526001602052604081206060916108ee8261113a565b90508067ffffffffffffffff811115610930577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405190808252806020026020018201604052801561096357816020015b606081526020019060019003908161094e5790505b50925060005b81811015610398576002600061097f8584611144565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080546109c490611dc2565b80601f01602080910402602001604051908101604052809291908181526020018280546109f090611dc2565b8015610a3d5780601f10610a1257610100808354040283529160200191610a3d565b820191906000526020600020905b815481529060010190602001808311610a2057829003601f168201915b5050505050848281518110610a7b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101819052508080610a9190611e16565b915050610969565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600160205260408120606091610aca8261113a565b90508067ffffffffffffffff811115610b0c577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015610b35578160200160208202803683370190505b50925060005b8181101561039857610b4d8382611144565b848281518110610b86577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff9092166020928302919091019091015280610bb581611e16565b915050610b3b565b73ffffffffffffffffffffffffffffffffffffffff811660009081526020819052604081208190610bed9061113a565b905080610bfd5750600092915050565b610c27817f0000000000000000000000000000000000000000000000000000000000000000611d0d565b610c51907f0000000000000000000000000000000000000000000000000000000000000000611cf5565b9392505050565b336000908152600260205260409020610c72908383611883565b507f249856326dc0fe2c794b9c0daafa35de121bec273c9253186c69197caa340719338383604051610ca693929190611be6565b60405180910390a15050565b33600090815260208190526040812090610ccb8261113a565b905060008111610d37576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f4e4f5f544f4b454e535f544f5f52454d4f5645000000000000000000000000006044820152606401610404565b60008167ffffffffffffffff811115610d79577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015610da2578160200160208202803683370190505b509050815b8015610e695780610db781611d8d565b915060009050610dc78583611144565b905080838381518110610e03577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff90921660209283029190910190910152610e32858261127d565b5073ffffffffffffffffffffffffffffffffffffffff81166000908152600160205260409020610e62903361127d565b5050610da7565b506000610e96837f0000000000000000000000000000000000000000000000000000000000000000611d0d565b610ec0907f0000000000000000000000000000000000000000000000000000000000000000611cf5565b90507f4efa1188fb6a3db44946ac387489b6f4e29207ef0d603be528f37471525880453383604051610ef3929190611bb7565b60405180910390a1610f3c73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016338361129f565b50505050565b6060818067ffffffffffffffff811115610f85577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015610fb857816020015b6060815260200190600190039081610fa35790505b50915060005b818110156111325760026000868684818110611003577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90506020020160208101906110189190611963565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805461105d90611dc2565b80601f016020809104026020016040519081016040528092919081815260200182805461108990611dc2565b80156110d65780601f106110ab576101008083540402835291602001916110d6565b820191906000526020600020905b8154815290600101906020018083116110b957829003601f168201915b5050505050838281518110611114577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010181905250808061112a90611e16565b915050610fbe565b505092915050565b600061064b825490565b600061064883836112fa565b60006106488373ffffffffffffffffffffffffffffffffffffffff84166113dc565b60405173ffffffffffffffffffffffffffffffffffffffff80851660248301528316604482015260648101829052610f3c9085907f23b872dd00000000000000000000000000000000000000000000000000000000906084015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009093169290921790915261142b565b73ffffffffffffffffffffffffffffffffffffffff811660009081526001830160205260408120541515610648565b60006106488373ffffffffffffffffffffffffffffffffffffffff8416611537565b60405173ffffffffffffffffffffffffffffffffffffffff83166024820152604481018290526112f59084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064016111cc565b505050565b8154600090821061138d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f456e756d657261626c655365743a20696e646578206f7574206f6620626f756e60448201527f64730000000000000000000000000000000000000000000000000000000000006064820152608401610404565b8260000182815481106113c9577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154905092915050565b60008181526001830160205260408120546114235750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915561064b565b50600061064b565b600061148d826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166116999092919063ffffffff16565b8051909150156112f557808060200190518101906114ab9190611a1f565b6112f5576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610404565b6000818152600183016020526040812054801561168f57600061155b600183611d4a565b855490915060009061156f90600190611d4a565b905060008660000182815481106115af577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90600052602060002001549050808760000184815481106115f9577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600091825260208083209091019290925582815260018901909152604090208490558654879080611653577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6001900381819060005260206000200160009055905586600101600087815260200190815260200160002060009055600194505050505061064b565b600091505061064b565b60606116a884846000856116b0565b949350505050565b606082471015611742576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610404565b843b6117aa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610404565b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516117d39190611b34565b60006040518083038185875af1925050503d8060008114611810576040519150601f19603f3d011682016040523d82523d6000602084013e611815565b606091505b5091509150611825828286611830565b979650505050505050565b6060831561183f575081610c51565b82511561184f5782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104049190611ce2565b82805461188f90611dc2565b90600052602060002090601f0160209004810192826118b15760008555611915565b82601f106118e8578280017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00823516178555611915565b82800160010185558215611915579182015b828111156119155782358255916020019190600101906118fa565b50611921929150611925565b5090565b5b808211156119215760008155600101611926565b803573ffffffffffffffffffffffffffffffffffffffff8116811461195e57600080fd5b919050565b600060208284031215611974578081fd5b6106488261193a565b6000806040838503121561198f578081fd5b6119988361193a565b91506119a66020840161193a565b90509250929050565b600080602083850312156119c1578182fd5b823567ffffffffffffffff808211156119d8578384fd5b818501915085601f8301126119eb578384fd5b8135818111156119f9578485fd5b8660208260051b8501011115611a0d578485fd5b60209290920196919550909350505050565b600060208284031215611a30578081fd5b81518015158114610c51578182fd5b60008060208385031215611a51578182fd5b823567ffffffffffffffff80821115611a68578384fd5b818501915085601f830112611a7b578384fd5b813581811115611a89578485fd5b866020828501011115611a0d578485fd5b6000815180845260208085019450808401835b83811015611adf57815173ffffffffffffffffffffffffffffffffffffffff1687529582019590820190600101611aad565b509495945050505050565b60008151808452611b02816020860160208601611d61565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60008251611b46818460208701611d61565b9190910192915050565b73ffffffffffffffffffffffffffffffffffffffff848116825260406020808401829052908301849052600091859160608501845b87811015611baa5783611b978661193a565b1682529382019390820190600101611b85565b5098975050505050505050565b73ffffffffffffffffffffffffffffffffffffffff831681526040602082015260006116a86040830184611a9a565b73ffffffffffffffffffffffffffffffffffffffff8416815260406020820152816040820152818360608301376000818301606090810191909152601f9092017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016010192915050565b6020815260006106486020830184611a9a565b6000602080830181845280855180835260408601915060408160051b8701019250838701855b82811015611cd5577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0888603018452611cc3858351611aea565b94509285019290850190600101611c89565b5092979650505050505050565b6020815260006106486020830184611aea565b60008219821115611d0857611d08611e4f565b500190565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611d4557611d45611e4f565b500290565b600082821015611d5c57611d5c611e4f565b500390565b60005b83811015611d7c578181015183820152602001611d64565b83811115610f3c5750506000910152565b600081611d9c57611d9c611e4f565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b600181811c90821680611dd657607f821691505b60208210811415611e10577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611e4857611e48611e4f565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fdfea2646970667358221220688dcee81a676938f7637f41fbc106d919b529a798fedf5c9bd59652713e1baa64736f6c6343000804003300000000000000000000000027054b13b1b798b345b591a4d22e6562d47ea75a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000