11.8k txs
14.5k calls
constructor
No constructor.
functions
balanceOf
viewfunction balanceOf(address token, address user) view returns (uint256)
isPool
viewfunction isPool(address token) view returns (bool)
owner
viewfunction owner() view returns (address)
renounceOwnership
viewfunction renounceOwnership() view
rewarder
viewfunction rewarder(address token) view returns (address)
tokens
viewfunction tokens() view returns (address[])
tokens
viewfunction tokens(uint256 start, uint256 end) view returns (address[])
tokensLength
viewfunction tokensLength() view returns (uint256)
totalSupply
viewfunction totalSupply(address token) view returns (uint256)
claim
nonpayablefunction claim(address[] lpTokens)
deposit
nonpayablefunction deposit(address token, uint256 amount)
depositTo
nonpayablefunction depositTo(address token, address to, uint256 amount)
emergencyWithdraw
nonpayablefunction emergencyWithdraw(address token)
setPool
nonpayablefunction setPool(address token, address newRewarder)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
withdraw
nonpayablefunction withdraw(address token, uint256 amount)
withdrawToAndCall
nonpayablefunction withdrawToAndCall(address token, address to, uint256 amount, bytes data)
events
Deposit
event Deposit(address indexed token, address indexed from, address indexed to, uint256 amount)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
PoolSet
event PoolSet(address indexed token, address rewarder, bool exists)
Withdraw
event Withdraw(address indexed token, address indexed from, address indexed to, uint256 amount, bool withUpdate)
errors
InvalidCaller
error InvalidCaller()
InvalidReceiver
error InvalidReceiver(address receiver)
NonExistentPool
error NonExistentPool(address token)
StargateStakingRenounceOwnershipDisabled
error StargateStakingRenounceOwnershipDisabled()
WithdrawalAmountExceedsBalance
error WithdrawalAmountExceedsBalance()
creation bytecode
0x608060405234801561001057600080fd5b5061001a33610023565b60018055610073565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b611745806100826000396000f3fe608060405234801561001057600080fd5b506004361061011b5760003560e01c80638da5cb5b116100b2578063ed21fed011610081578063f2fde38b11610066578063f2fde38b146102a0578063f3fef3a3146102b3578063f7888aec146102c657600080fd5b8063ed21fed014610259578063f213159c1461028d57600080fd5b80638da5cb5b146101ed5780639d63848a14610212578063d92fc67b1461021a578063e4dc2aa41461023057600080fd5b80636880d4d6116100ee5780636880d4d61461019f5780636ff1c9bc146101b2578063715018a6146101c55780638b4864d6146101cd57600080fd5b8063318d9e5d1461012057806347e7ef24146101355780634e847fc7146101485780635b16ebb71461015b575b600080fd5b61013361012e3660046112d6565b610303565b005b610133610143366004611360565b610384565b61013361015636600461138c565b6103bb565b61018a6101693660046113c5565b6001600160a01b031660009081526004602052604090206001015460ff1690565b60405190151581526020015b60405180910390f35b6101336101ad3660046113e2565b61053c565b6101336101c03660046113c5565b6106cd565b61013361072d565b6101e06101db366004611481565b610767565b60405161019691906114a3565b6000546001600160a01b03165b6040516001600160a01b039091168152602001610196565b6101e0610813565b610222610829565b604051908152602001610196565b61022261023e3660046113c5565b6001600160a01b031660009081526004602052604090205490565b6101fa6102673660046113c5565b6001600160a01b0390811660009081526004602052604090206001015461010090041690565b61013361029b3660046114f0565b610835565b6101336102ae3660046113c5565b6108b3565b6101336102c1366004611360565b610940565b6102226102d436600461138c565b6001600160a01b0391821660009081526004602090815260408083209390941682526002909201909152205490565b61030b610979565b60005b8181101561037657600083838381811061032a5761032a611531565b905060200201602081019061033f91906113c5565b905061034a816109d2565b6001600160a01b038116600090815260046020526040902061036d908233610a32565b5060010161030e565b5061038060018055565b5050565b61038c610979565b81610396816109d2565b6001600160a01b03831660009081526004602052604090206103769084338086610ae2565b6103c3610c39565b6001600160a01b03821660009081526004602052604090206001015460ff168061043a576001600160a01b0383166000908152600460205260409020600190810180547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169091179055610438600284610c95565b505b6040517fee8f931b0000000000000000000000000000000000000000000000000000000081526001600160a01b03848116600483015283169063ee8f931b90602401600060405180830381600087803b15801561049657600080fd5b505af11580156104aa573d6000803e3d6000fd5b505050506001600160a01b0383811660008181526004602090815260409182902060010180547fffffffffffffffffffffff0000000000000000000000000000000000000000ff1661010095881695860217905581519384528415159084015290917f2563c168fd69ef80f00260284837ea144310fa81558e4265a735e74e6c327064910160405180910390a2505050565b610544610979565b8461054e816109d2565b6001600160a01b0385163b61059f576040517f9cfea5830000000000000000000000000000000000000000000000000000000081526001600160a01b03861660048201526024015b60405180910390fd5b6001600160a01b03861660009081526004602052604090206105c690873388886001610cb1565b6040517f022173c000000000000000000000000000000000000000000000000000000000808252906001600160a01b0387169063022173c090610615908a9033908a908a908a90600401611560565b6020604051808303816000875af1158015610634573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061065891906115b4565b7fffffffff0000000000000000000000000000000000000000000000000000000016146106bc576040517f9cfea5830000000000000000000000000000000000000000000000000000000081526001600160a01b0386166004820152602401610596565b506106c660018055565b5050505050565b6106d5610979565b806106df816109d2565b6001600160a01b038216600081815260046020818152604080842033808652600282018452918520549585529290915261071f9286919081908690610cb1565b505061072a60018055565b50565b610735610c39565b6040517ff7298a7f00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b606060006107758484611625565b67ffffffffffffffff81111561078d5761078d611638565b6040519080825280602002602001820160405280156107b6578160200160208202803683370190505b509050835b83811015610809576107ce600282610e50565b826107d98784611625565b815181106107e9576107e9611531565b6001600160a01b03909216602092830291909101909101526001016107bb565b5090505b92915050565b606061082460006101db6002610e5c565b905090565b60006108246002610e5c565b61083d610979565b82610847816109d2565b333b61087f576040517f48f5c3ed00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6001600160a01b03841660009081526004602052604090206108a49085338686610ae2565b506108ae60018055565b505050565b6108bb610c39565b6001600160a01b0381166109375760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152608401610596565b61072a81610e66565b610948610979565b81610952816109d2565b6001600160a01b038316600090815260046020526040902061037690843380866001610cb1565b6002600154036109cb5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610596565b6002600155565b6001600160a01b03811660009081526004602052604090206001015460ff1661072a576040517f5f7065630000000000000000000000000000000000000000000000000000000081526001600160a01b0382166004820152602401610596565b60018301546001600160a01b03828116600081815260028701602052604080822054885491517faeefd1fc00000000000000000000000000000000000000000000000000000000815288861660048201526024810194909452604484015260648301526084820152610100909204169063aeefd1fc9060a401600060405180830381600087803b158015610ac557600080fd5b505af1158015610ad9573d6000803e3d6000fd5b50505050505050565b6001600160a01b038216600090815260028601602052604081205486549091610b0b8484611667565b6001600160a01b038616600090815260028a01602052604090208190559050610b348483611667565b88556040518481526001600160a01b0386811691888216918a16907f7cfff908a4b583f36430b25d75964c458d8ede8a99bd61be750e97ee1b2f3a969060200160405180910390a460018801546040517faeefd1fc0000000000000000000000000000000000000000000000000000000081526001600160a01b03898116600483015287811660248301526044820186905260648201859052608482018490526101009092049091169063aeefd1fc9060a401600060405180830381600087803b158015610c0157600080fd5b505af1158015610c15573d6000803e3d6000fd5b50610c2f925050506001600160a01b038816873087610ece565b5050505050505050565b6000546001600160a01b03163314610c935760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610596565b565b6000610caa836001600160a01b038416610f85565b9392505050565b6001600160a01b0384166000908152600287016020526040902054865483821015610d08576040517f21768b3600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000610d148584611625565b6001600160a01b038816600090815260028b01602052604090208190559050610d3d8583611625565b89556040805186815285151560208201526001600160a01b03888116928a821692918c16917f3b5f15635b488fe265654176726b3222080f3d6500a562f4664233b3ea2f0283910160405180910390a48315610e315760018901546040517faeefd1fc0000000000000000000000000000000000000000000000000000000081526001600160a01b038a8116600483015289811660248301526044820186905260648201859052608482018490526101009092049091169063aeefd1fc9060a401600060405180830381600087803b158015610e1857600080fd5b505af1158015610e2c573d6000803e3d6000fd5b505050505b610e456001600160a01b0389168787610fd4565b505050505050505050565b6000610caa838361101d565b600061080d825490565b600080546001600160a01b038381167fffffffffffffffffffffffff0000000000000000000000000000000000000000831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6040516001600160a01b0380851660248301528316604482015260648101829052610f7f9085907f23b872dd00000000000000000000000000000000000000000000000000000000906084015b60408051601f198184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff0000000000000000000000000000000000000000000000000000000090931692909217909152611047565b50505050565b6000818152600183016020526040812054610fcc5750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915561080d565b50600061080d565b6040516001600160a01b0383166024820152604481018290526108ae9084907fa9059cbb0000000000000000000000000000000000000000000000000000000090606401610f1b565b600082600001828154811061103457611034611531565b9060005260206000200154905092915050565b600061109c826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b031661112f9092919063ffffffff16565b90508051600014806110bd5750808060200190518101906110bd919061167a565b6108ae5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610596565b606061113e8484600085611146565b949350505050565b6060824710156111be5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610596565b600080866001600160a01b031685876040516111da91906116c0565b60006040518083038185875af1925050503d8060008114611217576040519150601f19603f3d011682016040523d82523d6000602084013e61121c565b606091505b509150915061122d87838387611238565b979650505050505050565b606083156112a75782516000036112a0576001600160a01b0385163b6112a05760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610596565b508161113e565b61113e83838151156112bc5781518083602001fd5b8060405162461bcd60e51b815260040161059691906116dc565b600080602083850312156112e957600080fd5b823567ffffffffffffffff8082111561130157600080fd5b818501915085601f83011261131557600080fd5b81358181111561132457600080fd5b8660208260051b850101111561133957600080fd5b60209290920196919550909350505050565b6001600160a01b038116811461072a57600080fd5b6000806040838503121561137357600080fd5b823561137e8161134b565b946020939093013593505050565b6000806040838503121561139f57600080fd5b82356113aa8161134b565b915060208301356113ba8161134b565b809150509250929050565b6000602082840312156113d757600080fd5b8135610caa8161134b565b6000806000806000608086880312156113fa57600080fd5b85356114058161134b565b945060208601356114158161134b565b935060408601359250606086013567ffffffffffffffff8082111561143957600080fd5b818801915088601f83011261144d57600080fd5b81358181111561145c57600080fd5b89602082850101111561146e57600080fd5b9699959850939650602001949392505050565b6000806040838503121561149457600080fd5b50508035926020909101359150565b6020808252825182820181905260009190848201906040850190845b818110156114e45783516001600160a01b0316835292840192918401916001016114bf565b50909695505050505050565b60008060006060848603121561150557600080fd5b83356115108161134b565b925060208401356115208161134b565b929592945050506040919091013590565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006001600160a01b03808816835280871660208401525084604083015260806060830152826080830152828460a0840137600060a0848401015260a0601f19601f85011683010190509695505050505050565b6000602082840312156115c657600080fd5b81517fffffffff0000000000000000000000000000000000000000000000000000000081168114610caa57600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8181038181111561080d5761080d6115f6565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b8082018082111561080d5761080d6115f6565b60006020828403121561168c57600080fd5b81518015158114610caa57600080fd5b60005b838110156116b757818101518382015260200161169f565b50506000910152565b600082516116d281846020870161169c565b9190910192915050565b60208152600082518060208401526116fb81604085016020870161169c565b601f01601f1916919091016040019291505056fea26469706673582212201bea365e629ea4e3ce7c30d395fa8ca3a0ce9972f676b2431c5f2e59210d471e64736f6c63430008160033