3 txs
8 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)
stakerURLs
viewfunction stakerURLs(address) view returns (string)
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 indexed account, address[] tokens)
FullUnstake
event FullUnstake(address indexed account)
InitialStake
event InitialStake(address indexed account)
RemoveTokens
event RemoveTokens(address indexed account, address[] tokens)
SetURL
event SetURL(address indexed account, string url)
errors
No errors.
creation bytecode
0x60e060405234801561001057600080fd5b5060405161207038038061207083398101604081905261002f9161004d565b60609290921b6001600160601b03191660805260a05260c05261008e565b600080600060608486031215610061578283fd5b83516001600160a01b0381168114610077578384fd5b602085015160409095015190969495509392505050565b60805160601c60a05160c051611f6361010d6000396000818161024a015281816105bc0152818161084d01528181610cb00152610f3401526000818161011d0152818161045b0152818161088501528181610cda0152610f5e0152600081816101e3015281816106560152818161094301526110180152611f636000f3fe608060405234801561001057600080fd5b50600436106100ea5760003560e01c806370a082311161008c578063793cc5a111610066578063793cc5a11461023d578063912221d514610245578063c3ced1521461026c578063d12877dc1461028c57600080fd5b806370a08231146101cb57806372f702f3146101de578063773434081461022a57600080fd5b806353731c69116100c857806353731c69146101625780636c3824ef146101855780636df35874146101985780636e8658a7146101b857600080fd5b806307526acf146100ef5780632b24ef55146101185780634ae05c7d1461014d575b600080fd5b6101026100fd366004611a75565b61029f565b60405161010f9190611c6b565b60405180910390f35b61013f7f000000000000000000000000000000000000000000000000000000000000000081565b60405190815260200161010f565b61016061015b366004611ac1565b6103cb565b005b610175610170366004611a8f565b610685565b604051901515815260200161010f565b610160610193366004611ac1565b6106bd565b6101ab6101a6366004611a75565b61096a565b60405161010f9190611cc5565b6101026101c6366004611a75565b610b46565b61013f6101d9366004611a75565b610c6a565b6102057f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200161010f565b610160610238366004611b51565b610d05565b610160610d74565b61013f7f000000000000000000000000000000000000000000000000000000000000000081565b61027f61027a366004611a75565b611045565b60405161010f9190611d91565b6101ab61029a366004611ac1565b6110df565b73ffffffffffffffffffffffffffffffffffffffff811660009081526020819052604081206060916102d0826112d7565b90508067ffffffffffffffff811115610312577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405190808252806020026020018201604052801561033b578160200160208202803683370190505b50925060005b818110156103c35761035383826112e1565b84828151811061038c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff90921660209283029190910190910152806103bb81611ec5565b915050610341565b505050919050565b8080610438576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601060248201527f4e4f5f544f4b454e535f544f5f4144440000000000000000000000000000000060448201526064015b60405180910390fd5b33600090815260208190526040812090610451826112d7565b6104a457506040517f00000000000000000000000000000000000000000000000000000000000000009033907fb084bc494a89304dcf54b309b9692bdafd4b67539fd9dc15219bd6b82ecc61a390600090a25b60005b838110156105b55760008686838181106104ea577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90506020020160208101906104ff9190611a75565b905061050b84826112ed565b610571576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600c60248201527f544f4b454e5f4558495354530000000000000000000000000000000000000000604482015260640161042f565b73ffffffffffffffffffffffffffffffffffffffff811660009081526001602052604090206105a090336112ed565b505080806105ad90611ec5565b9150506104a7565b506105e0837f0000000000000000000000000000000000000000000000000000000000000000611dbc565b6105ea9082611da4565b90503373ffffffffffffffffffffffffffffffffffffffff167f8a4417f85fc0d82e2365afb5e344e2d731a29ce2b5a000da7857409c49d28cc28686604051610634929190611c12565b60405180910390a261067e73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001633308461130f565b5050505050565b73ffffffffffffffffffffffffffffffffffffffff821660009081526020819052604081206106b490836113eb565b90505b92915050565b8080610725576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f4e4f5f544f4b454e535f544f5f52454d4f564500000000000000000000000000604482015260640161042f565b336000908152602081905260408120905b82811015610844576000858583818110610779577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b905060200201602081019061078e9190611a75565b905061079a838261141a565b610800576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f544f4b454e5f444f45535f4e4f545f4558495354000000000000000000000000604482015260640161042f565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260016020526040902061082f903361141a565b5050808061083c90611ec5565b915050610736565b506000610871837f0000000000000000000000000000000000000000000000000000000000000000611dbc565b905061087c826112d7565b6108d9576108aa7f000000000000000000000000000000000000000000000000000000000000000082611da4565b60405190915033907f5145121d6af63d58cca25c9f269c9ba617dded29d84ffd18499436c7c21b3f2890600090a25b3373ffffffffffffffffffffffffffffffffffffffff167f4efa1188fb6a3db44946ac387489b6f4e29207ef0d603be528f37471525880458686604051610921929190611c12565b60405180910390a261067e73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016338361143c565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260016020526040812060609161099b826112d7565b90508067ffffffffffffffff8111156109dd577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015610a1057816020015b60608152602001906001900390816109fb5790505b50925060005b818110156103c35760026000610a2c85846112e1565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208054610a7190611e71565b80601f0160208091040260200160405190810160405280929190818152602001828054610a9d90611e71565b8015610aea5780601f10610abf57610100808354040283529160200191610aea565b820191906000526020600020905b815481529060010190602001808311610acd57829003601f168201915b5050505050848281518110610b28577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60200260200101819052508080610b3e90611ec5565b915050610a16565b73ffffffffffffffffffffffffffffffffffffffff81166000908152600160205260408120606091610b77826112d7565b90508067ffffffffffffffff811115610bb9577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015610be2578160200160208202803683370190505b50925060005b818110156103c357610bfa83826112e1565b848281518110610c33577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff9092166020928302919091019091015280610c6281611ec5565b915050610be8565b73ffffffffffffffffffffffffffffffffffffffff811660009081526020819052604081208190610c9a906112d7565b905080610caa5750600092915050565b610cd4817f0000000000000000000000000000000000000000000000000000000000000000611dbc565b610cfe907f0000000000000000000000000000000000000000000000000000000000000000611da4565b9392505050565b336000908152600260205260409020610d1f908383611995565b503373ffffffffffffffffffffffffffffffffffffffff167f249856326dc0fe2c794b9c0daafa35de121bec273c9253186c69197caa3407198383604051610d68929190611d44565b60405180910390a25050565b33600090815260208190526040812090610d8d826112d7565b905060008111610df9576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f4e4f5f544f4b454e535f544f5f52454d4f564500000000000000000000000000604482015260640161042f565b60008167ffffffffffffffff811115610e3b577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015610e64578160200160208202803683370190505b509050815b8015610f2b5780610e7981611e3c565b915060009050610e8985836112e1565b905080838381518110610ec5577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b73ffffffffffffffffffffffffffffffffffffffff90921660209283029190910190910152610ef4858261141a565b5073ffffffffffffffffffffffffffffffffffffffff81166000908152600160205260409020610f24903361141a565b5050610e69565b506000610f58837f0000000000000000000000000000000000000000000000000000000000000000611dbc565b610f82907f0000000000000000000000000000000000000000000000000000000000000000611da4565b60405190915033907f5145121d6af63d58cca25c9f269c9ba617dded29d84ffd18499436c7c21b3f2890600090a23373ffffffffffffffffffffffffffffffffffffffff167f4efa1188fb6a3db44946ac387489b6f4e29207ef0d603be528f374715258804583604051610ff69190611c6b565b60405180910390a261103f73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016338361143c565b50505050565b6002602052600090815260409020805461105e90611e71565b80601f016020809104026020016040519081016040528092919081815260200182805461108a90611e71565b80156110d75780601f106110ac576101008083540402835291602001916110d7565b820191906000526020600020905b8154815290600101906020018083116110ba57829003601f168201915b505050505081565b6060818067ffffffffffffffff811115611122577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60405190808252806020026020018201604052801561115557816020015b60608152602001906001900390816111405790505b50915060005b818110156112cf57600260008686848181106111a0577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b90506020020160208101906111b59190611a75565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002080546111fa90611e71565b80601f016020809104026020016040519081016040528092919081815260200182805461122690611e71565b80156112735780601f1061124857610100808354040283529160200191611273565b820191906000526020600020905b81548152906001019060200180831161125657829003601f168201915b50505050508382815181106112b1577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001018190525080806112c790611ec5565b91505061115b565b505092915050565b60006106b7825490565b60006106b48383611497565b60006106b48373ffffffffffffffffffffffffffffffffffffffff84166114e8565b60405173ffffffffffffffffffffffffffffffffffffffff8085166024830152831660448201526064810182905261103f9085907f23b872dd00000000000000000000000000000000000000000000000000000000906084015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152611537565b73ffffffffffffffffffffffffffffffffffffffff8116600090815260018301602052604081205415156106b4565b60006106b48373ffffffffffffffffffffffffffffffffffffffff8416611643565b60405173ffffffffffffffffffffffffffffffffffffffff83166024820152604481018290526114929084907fa9059cbb0000000000000000000000000000000000000000000000000000000090606401611369565b505050565b60008260000182815481106114d5577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b9060005260206000200154905092915050565b600081815260018301602052604081205461152f575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556106b7565b5060006106b7565b6000611599826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166117ab9092919063ffffffff16565b80519091501561149257808060200190518101906115b79190611b31565b611492576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f74207375636365656400000000000000000000000000000000000000000000606482015260840161042f565b600081815260018301602052604081205480156117a1576000611667600183611df9565b855490915060009061167b90600190611df9565b905081811461172e5760008660000182815481106116c2577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b906000526020600020015490508087600001848154811061170c577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b6000918252602080832090910192909255918252600188019052604090208390555b8554869080611766577f4e487b7100000000000000000000000000000000000000000000000000000000600052603160045260246000fd5b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506106b7565b60009150506106b7565b60606117ba84846000856117c2565b949350505050565b606082471015611854576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c0000000000000000000000000000000000000000000000000000606482015260840161042f565b843b6118bc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161042f565b6000808673ffffffffffffffffffffffffffffffffffffffff1685876040516118e59190611bf6565b60006040518083038185875af1925050503d8060008114611922576040519150601f19603f3d011682016040523d82523d6000602084013e611927565b606091505b5091509150611937828286611942565b979650505050505050565b60608315611951575081610cfe565b8251156119615782518084602001fd5b816040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161042f9190611d91565b8280546119a190611e71565b90600052602060002090601f0160209004810192826119c35760008555611a27565b82601f106119fa578280017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00823516178555611a27565b82800160010185558215611a27579182015b82811115611a27578235825591602001919060010190611a0c565b50611a33929150611a37565b5090565b5b80821115611a335760008155600101611a38565b803573ffffffffffffffffffffffffffffffffffffffff81168114611a7057600080fd5b919050565b600060208284031215611a86578081fd5b6106b482611a4c565b60008060408385031215611aa1578081fd5b611aaa83611a4c565b9150611ab860208401611a4c565b90509250929050565b60008060208385031215611ad3578182fd5b823567ffffffffffffffff80821115611aea578384fd5b818501915085601f830112611afd578384fd5b813581811115611b0b578485fd5b8660208260051b8501011115611b1f578485fd5b60209290920196919550909350505050565b600060208284031215611b42578081fd5b81518015158114610cfe578182fd5b60008060208385031215611b63578182fd5b823567ffffffffffffffff80821115611b7a578384fd5b818501915085601f830112611b8d578384fd5b813581811115611b9b578485fd5b866020828501011115611b1f578485fd5b60008151808452611bc4816020860160208601611e10565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b60008251611c08818460208701611e10565b9190910192915050565b60208082528181018390526000908460408401835b86811015611c605773ffffffffffffffffffffffffffffffffffffffff611c4d84611a4c565b1682529183019190830190600101611c27565b509695505050505050565b6020808252825182820181905260009190848201906040850190845b81811015611cb957835173ffffffffffffffffffffffffffffffffffffffff1683529284019291840191600101611c87565b50909695505050505050565b6000602080830181845280855180835260408601915060408160051b8701019250838701855b82811015611d37577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc0888603018452611d25858351611bac565b94509285019290850190600101611ceb565b5092979650505050505050565b60208152816020820152818360408301376000818301604090810191909152601f9092017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0160101919050565b6020815260006106b46020830184611bac565b60008219821115611db757611db7611efe565b500190565b6000817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0483118215151615611df457611df4611efe565b500290565b600082821015611e0b57611e0b611efe565b500390565b60005b83811015611e2b578181015183820152602001611e13565b8381111561103f5750506000910152565b600081611e4b57611e4b611efe565b507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0190565b600181811c90821680611e8557607f821691505b60208210811415611ebf577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415611ef757611ef7611efe565b5060010190565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fdfea2646970667358221220962a4d8a2f23eb8603df4da5af23841e97917dd042da455f684037ceafe1e34f64736f6c6343000804003300000000000000000000000027054b13b1b798b345b591a4d22e6562d47ea75a000000000000000000000000000000000000000000000000000000003b9aca0000000000000000000000000000000000000000000000000000000000000f4240