0 txs
0 calls
constructor
constructor(address bridge_, address token_, string name_, string symbol_)
functions
allowance
viewfunction allowance(address owner, address spender) view returns (uint256)
apy
viewfunction apy() view returns (uint16)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
bridge
viewfunction bridge() view returns (address)
decimals
viewfunction decimals() view returns (uint8)
fee
viewfunction fee() view returns (uint16)
getData
viewfunction getData() view returns (uint16 apy_, uint256 balance, uint256 tokenDecimals, uint256 supply)
getTokenFee
viewfunction getTokenFee(uint256 amount) view returns (uint256 fee_)
name
viewfunction name() view returns (string)
percentDecimals
viewfunction percentDecimals() view returns (uint16)
protocolFeeShare
viewfunction protocolFeeShare() view returns (uint16)
SECONDS_IN_A_YEAR
viewfunction SECONDS_IN_A_YEAR() view returns (uint256)
symbol
viewfunction symbol() view returns (string)
totalSupply
viewfunction totalSupply() view returns (uint256)
treasury
viewfunction treasury() view returns (address)
underlying
viewfunction underlying() view returns (address)
approve
nonpayablefunction approve(address spender, uint256 value) returns (bool)
boost
nonpayablefunction boost(uint256 amount)
deposit
nonpayablefunction deposit(uint256 amount)
releaseTokens
nonpayablefunction releaseTokens(address to, uint256 amount)
transfer
nonpayablefunction transfer(address to, uint256 value) returns (bool)
transferFrom
nonpayablefunction transferFrom(address from, address to, uint256 value) returns (bool)
updateBridge
nonpayablefunction updateBridge(address bridge_)
updateFees
nonpayablefunction updateFees(uint16 fee_, uint16 protocolFeeShare_)
updateTreasury
nonpayablefunction updateTreasury(address treasury_)
withdraw
nonpayablefunction withdraw()
withdrawRebalance
nonpayablefunction withdrawRebalance()
events
Approval
event Approval(address indexed owner, address indexed spender, uint256 value)
Rebalanced
event Rebalanced(uint256 excess)
Released
event Released(address indexed to, uint256 amount, uint256 fee, uint256 protocolFee)
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
errors
AddressEmptyCode
error AddressEmptyCode(address target)
AddressInsufficientBalance
error AddressInsufficientBalance(address account)
FailedInnerCall
error FailedInnerCall()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
creation bytecode
0x60806040523480156200001157600080fd5b50604051620020fa380380620020fa833981016040819052620000349162000241565b818184600a62000045848262000362565b50600b62000054838262000362565b50600480546001600160a01b0319166001600160a01b03831690811782556040805163313ce56760e01b81529051919263313ce5679282820192602092908290030181865afa158015620000ac573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000d291906200042e565b6009805460ff191660ff929092169190911790555050426006555050600c8054336001600160a01b03199182168117909255600d80549091166001600160a01b0395909516949094179093555050600e8054600163ffff000160a01b03191661ffff60b01b199092169190911761033960b21b1761ffff60a01b1916600f60a11b1790556200045a565b80516001600160a01b03811681146200017457600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620001a157600080fd5b81516001600160401b0380821115620001be57620001be62000179565b604051601f8301601f19908116603f01168101908282118183101715620001e957620001e962000179565b81604052838152602092508660208588010111156200020757600080fd5b600091505b838210156200022b57858201830151818301840152908201906200020c565b6000602085830101528094505050505092915050565b600080600080608085870312156200025857600080fd5b62000263856200015c565b935062000273602086016200015c565b60408601519093506001600160401b03808211156200029157600080fd5b6200029f888389016200018f565b93506060870151915080821115620002b657600080fd5b50620002c5878288016200018f565b91505092959194509250565b600181811c90821680620002e657607f821691505b6020821081036200030757634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200035d576000816000526020600020601f850160051c81016020861015620003385750805b601f850160051c820191505b81811015620003595782815560010162000344565b5050505b505050565b81516001600160401b038111156200037e576200037e62000179565b62000396816200038f8454620002d1565b846200030d565b602080601f831160018114620003ce5760008415620003b55750858301515b600019600386901b1c1916600185901b17855562000359565b600085815260208120601f198616915b82811015620003ff57888601518255948401946001909101908401620003de565b50858210156200041e5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b6000602082840312156200044157600080fd5b815160ff811681146200045357600080fd5b9392505050565b611c90806200046a6000396000f3fe608060405234801561001057600080fd5b50600436106101b95760003560e01c80636f307dc3116100f9578063c4fa17a411610097578063e78cea9211610071578063e78cea92146103e1578063f3d2350e146103f4578063f40d71f114610407578063f75195bc1461041a57600080fd5b8063c4fa17a41461038a578063dd62ed3e14610395578063ddca3f43146103cc57600080fd5b806395d89b41116100d357806395d89b4114610334578063960b26a21461033c578063a9059cbb14610364578063b6b55f251461037757600080fd5b80636f307dc3146102fb57806370a082311461030e5780637f51bb1f1461032157600080fd5b80633b261b67116101665780633ccfd60b116101405780633ccfd60b146102a25780633cefb8ff146102aa57806361d027b3146102bd5780636eb38212146102e857600080fd5b80633b261b67146102525780633bc5de301461025a5780633bcfc4b81461028757600080fd5b80631b55d19e116101975780631b55d19e1461021557806323b872dd1461022a578063313ce5671461023d57600080fd5b806306fdde03146101be578063095ea7b3146101dc57806318160ddd146101ff575b600080fd5b6101c6610423565b6040516101d391906119de565b60405180910390f35b6101ef6101ea366004611a4b565b6104b5565b60405190151581526020016101d3565b6102076104cc565b6040519081526020016101d3565b610228610223366004611a75565b6104f7565b005b6101ef610238366004611a8e565b610529565b60095460405160ff90911681526020016101d3565b61022861054c565b610262610762565b6040805161ffff909516855260208501939093529183015260608201526080016101d3565b61028f610805565b60405161ffff90911681526020016101d3565b610228610894565b6102076102b8366004611a75565b61099e565b600e546102d0906001600160a01b031681565b6040516001600160a01b0390911681526020016101d3565b6102286102f6366004611aca565b6109c7565b6004546102d0906001600160a01b031681565b61020761031c366004611aca565b610ab1565b61022861032f366004611aca565b610afb565b6101c6610be5565b600e5461028f90760100000000000000000000000000000000000000000000900461ffff1681565b6101ef610372366004611a4b565b610bf4565b610228610385366004611a75565b610c01565b6102076301e1338081565b6102076103a3366004611ae5565b6001600160a01b0391821660009081526020818152604080832093909416825291909152205490565b600e5461028f90600160a01b900461ffff1681565b600d546102d0906001600160a01b031681565b610228610402366004611b2a565b610c26565b610228610415366004611a4b565b610cfd565b61028f61271081565b6060600a805461043290611b54565b80601f016020809104026020016040519081016040528092919081815260200182805461045e90611b54565b80156104ab5780601f10610480576101008083540402835291602001916104ab565b820191906000526020600020905b81548152906001019060200180831161048e57829003601f168201915b5050505050905090565b60006104c2338484610f1b565b5060015b92915050565b60008060006104e16006546005546000610f28565b90925090506104f08183611ba4565b9250505090565b60045461050f906001600160a01b0316333084611032565b80600760008282546105219190611ba4565b909155505050565b60006105368433846110b4565b610541848484611184565b5060015b9392505050565b600c546001600160a01b031633146105ab5760405162461bcd60e51b815260206004820152601160248201527f556e617574686f72697365642063616c6c00000000000000000000000000000060448201526064015b60405180910390fd5b600480546040516370a0823160e01b815230928101929092526000916001600160a01b03909116906370a0823190602401602060405180830381865afa1580156105f9573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061061d9190611bb7565b905060006106296104cc565b90508082106106415761063c8183611bd0565b610644565b60005b9150816000036106965760405162461bcd60e51b815260206004820152601360248201527f4e6f7468696e6720746f2077697468647261770000000000000000000000000060448201526064016105a2565b60048054600e546040517fa9059cbb0000000000000000000000000000000000000000000000000000000081526001600160a01b039182169381019390935260248301859052169063a9059cbb906044016020604051808303816000875af1158015610706573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061072a9190611be3565b506040518281527fc306af072396b02bf3a9782c10065cc7ff4aa842934a43f0b76f997b291237c89060200160405180910390a15050565b600080600080610770610805565b600480546040516370a0823160e01b815230928101929092529195506001600160a01b03909116906370a0823190602401602060405180830381865afa1580156107be573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107e29190611bb7565b92506107f060095460ff1690565b60ff1691506107fd6104cc565b905090919293565b600854600754600554600092919080158061081e575081155b8061082857508242145b15610837576000935050505090565b60006108438442611bd0565b9050620151808110156108565750620151805b6000816108676301e1338086611c05565b6108719190611c1c565b90508261088061271083611c05565b61088a9190611c1c565b9550505050505090565b600061089f33610ab1565b9050806000036108f15760405162461bcd60e51b815260206004820152601360248201527f4e6f7468696e6720746f2077697468647261770000000000000000000000000060448201526064016105a2565b600480546040516370a0823160e01b815230928101929092526000916001600160a01b03909116906370a0823190602401602060405180830381865afa15801561093f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109639190611bb7565b905060008282116109745781610976565b825b9050610982338261123b565b600454610999906001600160a01b031633836112cc565b505050565b600e54600090612710906109bd90600160a01b900461ffff1684611c05565b6104c69190611c1c565b600c546001600160a01b03163314610a215760405162461bcd60e51b815260206004820152601160248201527f556e617574686f72697365642063616c6c00000000000000000000000000000060448201526064016105a2565b6001600160a01b038116610a775760405162461bcd60e51b815260206004820152601d60248201527f4272696467652063616e6e6f742062652061646472657373207a65726f00000060448201526064016105a2565b600d80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6001600160a01b038116600090815260026020908152604080832054600190925282205482918291610ae4919086610f28565b9092509050610af38183611ba4565b949350505050565b600c546001600160a01b03163314610b555760405162461bcd60e51b815260206004820152601160248201527f556e617574686f72697365642063616c6c00000000000000000000000000000060448201526064016105a2565b6001600160a01b038116610bab5760405162461bcd60e51b815260206004820152601f60248201527f54726561737572792063616e6e6f742062652061646472657373207a65726f0060448201526064016105a2565b600e80547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0392909216919091179055565b6060600b805461043290611b54565b60006104c2338484611184565b600454610c19906001600160a01b0316333084611032565b610c2333826112fd565b50565b600c546001600160a01b03163314610c805760405162461bcd60e51b815260206004820152601160248201527f556e617574686f72697365642063616c6c00000000000000000000000000000060448201526064016105a2565b600e80547fffffffffffffffff00000000ffffffffffffffffffffffffffffffffffffffff16600160a01b61ffff948516027fffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffff16177601000000000000000000000000000000000000000000009290931691909102919091179055565b600d546001600160a01b03163314610d575760405162461bcd60e51b815260206004820152601160248201527f556e617574686f72697365642063616c6c00000000000000000000000000000060448201526064016105a2565b600e5460009061271090610d7690600160a01b900461ffff1684611c05565b610d809190611c1c565b9050600080610d8e8361135f565b91509150610d9b816113c1565b600480546040516370a0823160e01b815230928101929092526000916001600160a01b03909116906370a0823190602401602060405180830381865afa158015610de9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e0d9190611bb7565b90506000858211610e1e5781610e20565b855b9050610e4387610e308784611bd0565b6004546001600160a01b031691906112cc565b80861115610e5e57610e5e87610e598389611bd0565b6112fd565b600480546040516370a0823160e01b815230928101929092526001600160a01b0316906370a0823190602401602060405180830381865afa158015610ea7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ecb9190611bb7565b91508315610f1257838210610efc57600e54600454610ef7916001600160a01b039182169116866112cc565b610f12565b600e54610f12906001600160a01b0316856112fd565b50505050505050565b61099983838360016113ea565b6007546000908190851580610f3b575084155b80610f5e57506001600160a01b0384166000908152600360205260409020548111155b15610f7057846000925092505061102a565b6000610f7a610805565b90508061ffff16600003610f965785600093509350505061102a565b6000610fa28842611bd0565b90506000610fb66301e13380612710611c05565b82610fc561ffff86168b611c05565b610fcf9190611c05565b610fd99190611c1c565b905083811115610fe65750825b60006301e13380610ff961271085611c05565b6110039190611c1c565b905060006127106110148385611c05565b61101e9190611c1c565b8a985096505050505050505b935093915050565b6040516001600160a01b0384811660248301528381166044830152606482018390526110ae9186918216906323b872dd906084015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff8381831617835250505050611515565b50505050565b6001600160a01b03838116600090815260208181526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146110ae57818110156111755760405162461bcd60e51b815260206004820152602b60248201527f4c45524332303a2056616c7565206578636565647320746865207370656e646560448201527f7220616c6c6f77616e636500000000000000000000000000000000000000000060648201526084016105a2565b6110ae848484840360006113ea565b6001600160a01b0383166111da5760405162461bcd60e51b815260206004820152601e60248201527f4c45524332303a2053656e646572203d3d2061646472657373207a65726f000060448201526064016105a2565b6001600160a01b0382166112305760405162461bcd60e51b815260206004820181905260248201527f4c45524332303a205265636569766572203d3d2061646472657373207a65726f60448201526064016105a2565b610999838383611591565b6001600160a01b0382166112915760405162461bcd60e51b815260206004820152601e60248201527f4c45524332303a2053656e646572203d3d2061646472657373207a65726f000060448201526064016105a2565b61129d82600083611591565b6112c86127106112ab610805565b6112b99061ffff1684611c05565b6112c39190611c1c565b61177c565b5050565b6040516001600160a01b0383811660248301526044820183905261099991859182169063a9059cbb90606401611067565b6001600160a01b0382166113535760405162461bcd60e51b815260206004820181905260248201527f4c45524332303a205265636569766572203d3d2061646472657373207a65726f60448201526064016105a2565b6112c860008383611591565b6000808260000361137557506000928392509050565b600e54612710906113a490760100000000000000000000000000000000000000000000900461ffff1685611c05565b6113ae9190611c1c565b91506113ba8284611bd0565b9050915091565b806000036113cc5750565b80600760008282546113de9190611ba4565b90915550504260085550565b6001600160a01b0384166114405760405162461bcd60e51b815260206004820181905260248201527f4c45524332303a20417070726f766572203d3d2061646472657373207a65726f60448201526064016105a2565b6001600160a01b0383166114965760405162461bcd60e51b815260206004820152601f60248201527f4c45524332303a205370656e646572203d3d2061646472657373207a65726f0060448201526064016105a2565b6001600160a01b0380851660009081526020818152604080832093871683529290522082905580156110ae57826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161150791815260200190565b60405180910390a350505050565b600061152a6001600160a01b038416836117ab565b9050805160001415801561154f57508080602001905181019061154d9190611be3565b155b15610999576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b03841660048201526024016105a2565b6001600160a01b0383166115c657806115b060065460055460006117b9565b6115ba9190611ba4565b60055542600655611698565b6001600160a01b03831660009081526002602090815260408083205460019092528220546115f59190866117b9565b90508181101561166d5760405162461bcd60e51b815260206004820152602760248201527f4c45524332303a2056616c7565206578636565647320746865206f776e65722060448201527f62616c616e63650000000000000000000000000000000000000000000000000060648201526084016105a2565b6001600160a01b03841660009081526001602090815260408083209385900390935560029052204290555b6001600160a01b0382166116cd57806116b760065460055460006117b9565b600580549290910390910390554260065561172a565b6001600160a01b03821660009081526002602090815260408083205460019092529091205482916116fe91856117b9565b6001600160a01b0384166000908152600160209081526040808320939094019092556002909152204290555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161176f91815260200190565b60405180910390a3505050565b806000036117875750565b60075481111561179957600060075550565b80600760008282546105219190611bd0565b60606105458383600061185c565b6000806117c7858585610f28565b6001600160a01b038516600090815260036020526040812054919350915082116117f2576000611815565b6001600160a01b0384166000908152600360205260409020546118159083611bd0565b6001600160a01b038516600090815260036020526040812080549293508392909190611842908490611ba4565b9091555061185290508186611ba4565b9695505050505050565b60608147101561189a576040517fcd7860590000000000000000000000000000000000000000000000000000000081523060048201526024016105a2565b600080856001600160a01b031684866040516118b69190611c3e565b60006040518083038185875af1925050503d80600081146118f3576040519150601f19603f3d011682016040523d82523d6000602084013e6118f8565b606091505b50915091506118528683836060826119185761191382611978565b610545565b815115801561192f57506001600160a01b0384163b155b15611971576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b03851660048201526024016105a2565b5080610545565b8051156119885780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60005b838110156119d55781810151838201526020016119bd565b50506000910152565b60208152600082518060208401526119fd8160408501602087016119ba565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169190910160400192915050565b80356001600160a01b0381168114611a4657600080fd5b919050565b60008060408385031215611a5e57600080fd5b611a6783611a2f565b946020939093013593505050565b600060208284031215611a8757600080fd5b5035919050565b600080600060608486031215611aa357600080fd5b611aac84611a2f565b9250611aba60208501611a2f565b9150604084013590509250925092565b600060208284031215611adc57600080fd5b61054582611a2f565b60008060408385031215611af857600080fd5b611b0183611a2f565b9150611b0f60208401611a2f565b90509250929050565b803561ffff81168114611a4657600080fd5b60008060408385031215611b3d57600080fd5b611b4683611b18565b9150611b0f60208401611b18565b600181811c90821680611b6857607f821691505b602082108103611b8857634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b808201808211156104c6576104c6611b8e565b600060208284031215611bc957600080fd5b5051919050565b818103818111156104c6576104c6611b8e565b600060208284031215611bf557600080fd5b8151801515811461054557600080fd5b80820281158282048414176104c6576104c6611b8e565b600082611c3957634e487b7160e01b600052601260045260246000fd5b500490565b60008251611c508184602087016119ba565b919091019291505056fea2646970667358221220b31c17ec6cd38593b1541ccde687a5d1a8b6db2958dd073af77ed666a631784d64736f6c63430008180033000000000000000000000000e6871d03a986a4928035f27cb05a40c17b0404a3000000000000000000000000c2132d05d31c914a87c6611c10748aeb04b58e8f000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000001f456d6d6574204c697175696469747920506f6f6c2054657468657220555344000000000000000000000000000000000000000000000000000000000000000007656c705553445400000000000000000000000000000000000000000000000000