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
0x60e060405234801561001057600080fd5b50604051611fd3380380611fd383398101604081905261002f9161004d565b60609290921b6001600160601b03191660805260a05260c05261008e565b600080600060608486031215610061578283fd5b83516001600160a01b0381168114610077578384fd5b602085015160409095015190969495509392505050565b60805160601c60a05160c051611ec661010d6000396000818161023f01528181610565015281816107e701528181610c0f0152610e7e0152600081816101120152818161042d0152818161081f01528181610c390152610ea80152600081816101d8015281816105f0015281816108a20152610f270152611ec66000f3fe608060405234801561001057600080fd5b50600436106100df5760003560e01c80636e8658a71161008c5780637734340811610066578063773434081461021f578063793cc5a114610232578063912221d51461023a578063d12877dc1461026157600080fd5b80636e8658a7146101ad57806370a08231146101c057806372f702f3146101d357600080fd5b806353731c69116100bd57806353731c69146101575780636c3824ef1461017a5780636df358741461018d57600080fd5b806307526acf146100e45780632b24ef551461010d5780634ae05c7d14610142575b600080fd5b6100f76100f2366004611975565b610274565b6040516101049190611c62565b60405180910390f35b6101347f000000000000000000000000000000000000000000000000000000000000000081565b604051908152602001610104565b6101556101503660046119c1565b6103a0565b005b61016a61016536600461198f565b61061f565b6040519015158152602001610104565b6101556101883660046119c1565b610657565b6101a061019b366004611975565b6108c9565b6040516101049190611c75565b6100f76101bb366004611975565b610aa5565b6101346101ce366004611975565b610bc9565b6101fa7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610104565b61015561022d366004611a51565b610c64565b610155610cbe565b6101347f000000000000000000000000000000000000000000000000000000000000000081565b6101a061026f3660046119c1565b610f54565b73ffffffffffffffffffffffffffffffffffffffff811660009081526020819052604081206060916102a58261114c565b90508067ffffffffffffffff8111156102e7577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015610310578160200160208202803683370190505b50925060005b81811015610398576103288382611156565b848281518110610361577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff909216602092830291909101909101528061039081611e28565b915050610316565b505050919050565b808061040d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f4e4f5f544f4b454e535f544f5f4144440000000000000000000000000000000060448201526064015b60405180910390fd5b336000908152602081905260408120906104268261114c565b61044d57507f00000000000000000000000000000000000000000000000000000000000000005b60005b8381101561055e576000868683818110610493577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90506020020160208101906104a89190611975565b90506104b48482611162565b61051a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f544f4b454e5f45584953545300000000000000000000000000000000000000006044820152606401610404565b73ffffffffffffffffffffffffffffffffffffffff811660009081526001602052604090206105499033611162565b5050808061055690611e28565b915050610450565b50610589837f0000000000000000000000000000000000000000000000000000000000000000611d1f565b6105939082611d07565b90507f8a4417f85fc0d82e2365afb5e344e2d731a29ce2b5a000da7857409c49d28cc23386866040516105c893929190611b62565b60405180910390a180156106185761061873ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016333084611184565b5050505050565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260208190526040812061064e9083611260565b90505b92915050565b80806106bf576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f4e4f5f544f4b454e535f544f5f52454d4f5645000000000000000000000000006044820152606401610404565b336000908152602081905260408120905b828110156107de576000858583818110610713577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90506020020160208101906107289190611975565b9050610734838261128f565b61079a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f544f4b454e5f444f45535f4e4f545f45584953540000000000000000000000006044820152606401610404565b73ffffffffffffffffffffffffffffffffffffffff811660009081526001602052604090206107c9903361128f565b505080806107d690611e28565b9150506106d0565b50600061080b837f0000000000000000000000000000000000000000000000000000000000000000611d1f565b90506108168261114c565b610847576108447f000000000000000000000000000000000000000000000000000000000000000082611d07565b90505b7f4efa1188fb6a3db44946ac387489b6f4e29207ef0d603be528f374715258804533868660405161087a93929190611b62565b60405180910390a180156106185761061873ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001633836112b1565b73ffffffffffffffffffffffffffffffffffffffff811660009081526001602052604081206060916108fa8261114c565b90508067ffffffffffffffff81111561093c577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405190808252806020026020018201604052801561096f57816020015b606081526020019060019003908161095a5790505b50925060005b81811015610398576002600061098b8584611156565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080546109d090611dd4565b80601f01602080910402602001604051908101604052809291908181526020018280546109fc90611dd4565b8015610a495780601f10610a1e57610100808354040283529160200191610a49565b820191906000526020600020905b815481529060010190602001808311610a2c57829003601f168201915b5050505050848281518110610a87577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101819052508080610a9d90611e28565b915050610975565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600160205260408120606091610ad68261114c565b90508067ffffffffffffffff811115610b18577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015610b41578160200160208202803683370190505b50925060005b8181101561039857610b598382611156565b848281518110610b92577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff9092166020928302919091019091015280610bc181611e28565b915050610b47565b73ffffffffffffffffffffffffffffffffffffffff811660009081526020819052604081208190610bf99061114c565b905080610c095750600092915050565b610c33817f0000000000000000000000000000000000000000000000000000000000000000611d1f565b610c5d907f0000000000000000000000000000000000000000000000000000000000000000611d07565b9392505050565b336000908152600260205260409020610c7e908383611895565b507f249856326dc0fe2c794b9c0daafa35de121bec273c9253186c69197caa340719338383604051610cb293929190611bf8565b60405180910390a15050565b33600090815260208190526040812090610cd78261114c565b905060008111610d43576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f4e4f5f544f4b454e535f544f5f52454d4f5645000000000000000000000000006044820152606401610404565b60008167ffffffffffffffff811115610d85577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015610dae578160200160208202803683370190505b509050815b8015610e755780610dc381611d9f565b915060009050610dd38583611156565b905080838381518110610e0f577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff90921660209283029190910190910152610e3e858261128f565b5073ffffffffffffffffffffffffffffffffffffffff81166000908152600160205260409020610e6e903361128f565b5050610db3565b506000610ea2837f0000000000000000000000000000000000000000000000000000000000000000611d1f565b610ecc907f0000000000000000000000000000000000000000000000000000000000000000611d07565b90507f4efa1188fb6a3db44946ac387489b6f4e29207ef0d603be528f37471525880453383604051610eff929190611bc9565b60405180910390a18015610f4e57610f4e73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001633836112b1565b50505050565b6060818067ffffffffffffffff811115610f97577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015610fca57816020015b6060815260200190600190039081610fb55790505b50915060005b818110156111445760026000868684818110611015577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b905060200201602081019061102a9190611975565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020805461106f90611dd4565b80601f016020809104026020016040519081016040528092919081815260200182805461109b90611dd4565b80156110e85780601f106110bd576101008083540402835291602001916110e8565b820191906000526020600020905b8154815290600101906020018083116110cb57829003601f168201915b5050505050838281518110611126577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6020026020010181905250808061113c90611e28565b915050610fd0565b505092915050565b6000610651825490565b600061064e838361130c565b600061064e8373ffffffffffffffffffffffffffffffffffffffff84166113ee565b60405173ffffffffffffffffffffffffffffffffffffffff80851660248301528316604482015260648101829052610f4e9085907f23b872dd00000000000000000000000000000000000000000000000000000000906084015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009093169290921790915261143d565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600183016020526040812054151561064e565b600061064e8373ffffffffffffffffffffffffffffffffffffffff8416611549565b60405173ffffffffffffffffffffffffffffffffffffffff83166024820152604481018290526113079084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064016111de565b505050565b8154600090821061139f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f456e756d657261626c655365743a20696e646578206f7574206f6620626f756e60448201527f64730000000000000000000000000000000000000000000000000000000000006064820152608401610404565b8260000182815481106113db577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154905092915050565b600081815260018301602052604081205461143557508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155610651565b506000610651565b600061149f826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166116ab9092919063ffffffff16565b80519091501561130757808060200190518101906114bd9190611a31565b611307576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610404565b600081815260018301602052604081205480156116a157600061156d600183611d5c565b855490915060009061158190600190611d5c565b905060008660000182815481106115c1577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020015490508087600001848154811061160b577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b600091825260208083209091019290925582815260018901909152604090208490558654879080611665577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050610651565b6000915050610651565b60606116ba84846000856116c2565b949350505050565b606082471015611754576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610404565b843b6117bc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610404565b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516117e59190611b46565b60006040518083038185875af1925050503d8060008114611822576040519150601f19603f3d011682016040523d82523d6000602084013e611827565b606091505b5091509150611837828286611842565b979650505050505050565b60608315611851575081610c5d565b8251156118615782518084602001fd5b816040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104049190611cf4565b8280546118a190611dd4565b90600052602060002090601f0160209004810192826118c35760008555611927565b82601f106118fa578280017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00823516178555611927565b82800160010185558215611927579182015b8281111561192757823582559160200191906001019061190c565b50611933929150611937565b5090565b5b808211156119335760008155600101611938565b803573ffffffffffffffffffffffffffffffffffffffff8116811461197057600080fd5b919050565b600060208284031215611986578081fd5b61064e8261194c565b600080604083850312156119a1578081fd5b6119aa8361194c565b91506119b86020840161194c565b90509250929050565b600080602083850312156119d3578182fd5b823567ffffffffffffffff808211156119ea578384fd5b818501915085601f8301126119fd578384fd5b813581811115611a0b578485fd5b8660208260051b8501011115611a1f578485fd5b60209290920196919550909350505050565b600060208284031215611a42578081fd5b81518015158114610c5d578182fd5b60008060208385031215611a63578182fd5b823567ffffffffffffffff80821115611a7a578384fd5b818501915085601f830112611a8d578384fd5b813581811115611a9b578485fd5b866020828501011115611a1f578485fd5b6000815180845260208085019450808401835b83811015611af157815173ffffffffffffffffffffffffffffffffffffffff1687529582019590820190600101611abf565b509495945050505050565b60008151808452611b14816020860160208601611d73565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60008251611b58818460208701611d73565b9190910192915050565b73ffffffffffffffffffffffffffffffffffffffff848116825260406020808401829052908301849052600091859160608501845b87811015611bbc5783611ba98661194c565b1682529382019390820190600101611b97565b5098975050505050505050565b73ffffffffffffffffffffffffffffffffffffffff831681526040602082015260006116ba6040830184611aac565b73ffffffffffffffffffffffffffffffffffffffff8416815260406020820152816040820152818360608301376000818301606090810191909152601f9092017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016010192915050565b60208152600061064e6020830184611aac565b6000602080830181845280855180835260408601915060408160051b8701019250838701855b82811015611ce7577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0888603018452611cd5858351611afc565b94509285019290850190600101611c9b565b5092979650505050505050565b60208152600061064e6020830184611afc565b60008219821115611d1a57611d1a611e61565b500190565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611d5757611d57611e61565b500290565b600082821015611d6e57611d6e611e61565b500390565b60005b83811015611d8e578181015183820152602001611d76565b83811115610f4e5750506000910152565b600081611dae57611dae611e61565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b600181811c90821680611de857607f821691505b60208210811415611e22577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611e5a57611e5a611e61565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fdfea2646970667358221220a53692feb70e981c1d3338e7950cb81d6d086cd77c5f01cccbe0d796e7fb586464736f6c6343000804003300000000000000000000000027054b13b1b798b345b591a4d22e6562d47ea75a00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000