0 txs
0 calls
constructor
constructor(address _stToken, address _treasury, address _owner, address _authority, uint256 _totalCoverSharesBurnt, uint256 _totalNonCoverSharesBurnt)
functions
authority
viewfunction authority() view returns (address)
getCoverSharesBurnt
viewfunction getCoverSharesBurnt() view returns (uint256)
getExcessStToken
viewfunction getExcessStToken() view returns (uint256)
getNonCoverSharesBurnt
viewfunction getNonCoverSharesBurnt() view returns (uint256)
getSharesRequestedToBurn
viewfunction getSharesRequestedToBurn() view returns (uint256 coverShares, uint256 nonCoverShares)
owner
viewfunction owner() view returns (address)
stToken
viewfunction stToken() view returns (address)
TREASURY
viewfunction TREASURY() view returns (address)
commitSharesToBurn
nonpayablefunction commitSharesToBurn(uint256 _sharesToBurn)
recoverERC20
nonpayablefunction recoverERC20(address _token, uint256 _amount)
recoverERC721
nonpayablefunction recoverERC721(address _token, uint256 _tokenId)
recoverExcessStToken
nonpayablefunction recoverExcessStToken()
requestBurnMyStToken
nonpayablefunction requestBurnMyStToken(uint256 _stTokenAmountToBurn)
requestBurnMyStTokenForCover
nonpayablefunction requestBurnMyStTokenForCover(uint256 _stTokenAmountToBurn)
requestBurnShares
nonpayablefunction requestBurnShares(address _from, uint256 _sharesAmountToBurn)
requestBurnSharesForCover
nonpayablefunction requestBurnSharesForCover(address _from, uint256 _sharesAmountToBurn)
setAuthority
nonpayablefunction setAuthority(address newAuthority)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
AuthorityUpdated
event AuthorityUpdated(address indexed user, address indexed newAuthority)
ERC20Recovered
event ERC20Recovered(address indexed requestedBy, address indexed token, uint256 amount)
ERC721Recovered
event ERC721Recovered(address indexed requestedBy, address indexed token, uint256 tokenId)
ExcessStTokenRecovered
event ExcessStTokenRecovered(address indexed requestedBy, uint256 amountOfStAssets, uint256 amountOfShares)
OwnershipTransferred
event OwnershipTransferred(address indexed user, address indexed newOwner)
StTokenBurnRequested
event StTokenBurnRequested(bool indexed isCover, address indexed requestedBy, uint256 amountOfStAssets, uint256 amountOfShares)
StTokenBurnt
event StTokenBurnt(bool indexed isCover, uint256 amountOfStAssets, uint256 amountOfShares)
errors
AddressEmptyCode
error AddressEmptyCode(address target)
AddressInsufficientBalance
error AddressInsufficientBalance(address account)
AppAuthFailed
error AppAuthFailed()
BurnAmountExceedsActual
error BurnAmountExceedsActual(uint256 requestedAmount, uint256 actualAmount)
FailedInnerCall
error FailedInnerCall()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
StTokenRecoveryWrongFunc
error StTokenRecoveryWrongFunc()
ZeroAddress
error ZeroAddress(string field)
ZeroBurnAmount
error ZeroBurnAmount()
ZeroRecoveryAmount
error ZeroRecoveryAmount()
creation bytecode
0x60c06040523480156200001157600080fd5b50604051620019e0380380620019e0833981016040819052620000349162000190565b600080546001600160a01b03199081166001600160a01b0387811691821784556001805490931690871617909155604051869286929133917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a36040516001600160a01b0382169033907fa3396fd7f6e0a21b50e5089d2da70d5ac0a3bbbd1f617a93f134b7638998019890600090a350506001600160a01b038516620001105760405163eac0d38960e01b81526020600482015260096024820152685f747265617375727960b81b60448201526064015b60405180910390fd5b6001600160a01b038616620001545760405163eac0d38960e01b81526020600482015260086024820152672fb9ba2a37b5b2b760c11b604482015260640162000107565b6001600160a01b0394851660a0529490931660805250506004556005556200020c565b6001600160a01b03811681146200018d57600080fd5b50565b60008060008060008060c08789031215620001aa57600080fd5b8651620001b78162000177565b6020880151909650620001ca8162000177565b6040880151909550620001dd8162000177565b6060880151909450620001f08162000177565b809350506080870151915060a087015190509295509295509295565b60805160a051611730620002b06000396000818161019f0152818161072401528181610cc30152610e26015260008181610140015281816102cb0152818161030c015281816104580152818161059c01528181610644015281816107020152818161075701528181610870015281816109bd01528181610be401528181610d6e01528181610e4f01528181610fd201528181611013015261135201526117306000f3fe608060405234801561001057600080fd5b50600436106101365760003560e01c80637a9e5e4b116100b2578063bf64594511610081578063d03601f011610066578063d03601f014610290578063f2fde38b14610298578063fdbf07f9146102ab57600080fd5b8063bf64594514610275578063bf7e214f1461027d57600080fd5b80637a9e5e4b14610229578063819d4cc61461023c5780638980f11f1461024f5780638da5cb5b1461026257600080fd5b806346114928116101095780635a595794116100ee5780635a595794146101fc578063636e6b66146102045780637763bca61461021757600080fd5b806346114928146101d657806351237451146101e957600080fd5b806323b6443e1461013b5780632a369d1a1461017f5780632d2c55651461019a5780633e69f154146101c1575b600080fd5b6101627f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b60025460035460408051928352602083019190915201610176565b6101627f000000000000000000000000000000000000000000000000000000000000000081565b6101d46101cf366004611595565b6102be565b005b6101d46101e43660046115c3565b610391565b6101d46101f73660046115c3565b6104da565b6101d4610619565b6101d4610212366004611595565b61074c565b6005545b604051908152602001610176565b6101d46102373660046115ef565b610aac565b6101d461024a3660046115c3565b610be2565b6101d461025d3660046115c3565b610d32565b600054610162906001600160a01b031681565b61021b610e4b565b600154610162906001600160a01b031681565b60045461021b565b6101d46102a63660046115ef565b610ee8565b6101d46102b9366004611595565b610fc5565b6102f36001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016333084611094565b6040516363737ac960e11b8152600481018290526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063c6e6f59290602401602060405180830381865afa15801561035b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061037f919061160c565b905061038d81836000611116565b5050565b6103bf336000357fffffffff00000000000000000000000000000000000000000000000000000000166111ce565b6104105760405162461bcd60e51b815260206004820152600c60248201527f554e415554484f52495a4544000000000000000000000000000000000000000060448201526064015b60405180910390fd5b6040517f6d7804590000000000000000000000000000000000000000000000000000000081526001600160a01b038381166004830152306024830152604482018390526000917f000000000000000000000000000000000000000000000000000000000000000090911690636d780459906064016020604051808303816000875af11580156104a3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104c7919061160c565b90506104d582826000611116565b505050565b610508336000357fffffffff00000000000000000000000000000000000000000000000000000000166111ce565b6105545760405162461bcd60e51b815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152606401610407565b6040517f6d7804590000000000000000000000000000000000000000000000000000000081526001600160a01b038381166004830152306024830152604482018390526000917f000000000000000000000000000000000000000000000000000000000000000090911690636d780459906064016020604051808303816000875af11580156105e7573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061060b919061160c565b90506104d582826001611116565b6000610623610e4b565b90508015610749576040516363737ac960e11b8152600481018290526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063c6e6f59290602401602060405180830381865afa158015610693573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106b7919061160c565b604080518481526020810183905291925033917fb2b9c6fe43f2549720d5a8c273dfacb9e73dc3ca64767c54a0bde395672ed149910160405180910390a261038d6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000167f0000000000000000000000000000000000000000000000000000000000000000846112ba565b50565b336001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146107ae576040517fb83aef0b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b806000036107b95750565b60025460035460006107cb8284611654565b905080841115610811576040517ffeedbf2b0000000000000000000000000000000000000000000000000000000081526004810185905260248101829052604401610407565b6000831561094957600061082586866112eb565b905080600460008282546108399190611654565b90915550506040517f07a2d13a000000000000000000000000000000000000000000000000000000008152600481018290526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906307a2d13a90602401602060405180830381865afa1580156108bf573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108e3919061160c565b60408051828152602081018590529192506001917fd25d0b1dfab760f98fa38d50d97c2ec4df49c0dcdc72d84fc99a5ffbe6f7a0b3910160405180910390a281600260008282546109349190611667565b9091555061094490508284611654565b925050505b60008311801561095857508481105b15610a9657600061097261096c8388611667565b856112eb565b905080600560008282546109869190611654565b90915550506040517f07a2d13a000000000000000000000000000000000000000000000000000000008152600481018290526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906307a2d13a90602401602060405180830381865afa158015610a0c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a30919061160c565b60408051828152602081018590529192506000917fd25d0b1dfab760f98fa38d50d97c2ec4df49c0dcdc72d84fc99a5ffbe6f7a0b3910160405180910390a28160036000828254610a819190611667565b90915550610a9190508284611654565b925050505b848114610aa557610aa561167a565b5050505050565b6000546001600160a01b0316331480610b7557506001546040517fb70096130000000000000000000000000000000000000000000000000000000081523360048201523060248201526000357fffffffff000000000000000000000000000000000000000000000000000000001660448201526001600160a01b039091169063b700961390606401602060405180830381865afa158015610b51573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b7591906116a9565b610b7e57600080fd5b600180547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b03831690811790915560405133907fa3396fd7f6e0a21b50e5089d2da70d5ac0a3bbbd1f617a93f134b7638998019890600090a350565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031603610c4d576040517f09a2068600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040518181526001600160a01b0383169033907f6a30e6784464f0d1f4158aa4cb65ae9239b0fa87c7f2c083ee6dde44ba97b5e69060200160405180910390a36040517f42842e0e0000000000000000000000000000000000000000000000000000000081523060048201526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166024830152604482018390528316906342842e0e90606401600060405180830381600087803b158015610d1657600080fd5b505af1158015610d2a573d6000803e3d6000fd5b505050505050565b80600003610d6c576040517f9d18496800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031603610dd7576040517f09a2068600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040518181526001600160a01b0383169033907faca8fb252cde442184e5f10e0f2e6e4029e8cd7717cae63559079610702436aa9060200160405180910390a361038d6001600160a01b0383167f0000000000000000000000000000000000000000000000000000000000000000836112ba565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166307a2d13a610e84611303565b6040518263ffffffff1660e01b8152600401610ea291815260200190565b602060405180830381865afa158015610ebf573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610ee3919061160c565b905090565b610f16336000357fffffffff00000000000000000000000000000000000000000000000000000000166111ce565b610f625760405162461bcd60e51b815260206004820152600c60248201527f554e415554484f52495a454400000000000000000000000000000000000000006044820152606401610407565b600080547fffffffffffffffffffffffff0000000000000000000000000000000000000000166001600160a01b0383169081178255604051909133917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a350565b610ffa6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016333084611094565b6040516363737ac960e11b8152600481018290526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063c6e6f59290602401602060405180830381865afa158015611062573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611086919061160c565b905061038d81836001611116565b6040516001600160a01b0384811660248301528381166044830152606482018390526111109186918216906323b872dd906084015b604051602081830303815290604052915060e01b6020820180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff83818316178352505050506113e0565b50505050565b82600003611150576040517f97b9d4c400000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60408051838152602081018590523391831515917f1e13832876576e6a187602ab6e9d2af38247516be66f35240df4755eb8fd093f910160405180910390a380156111b25782600260008282546111a79190611654565b909155506104d59050565b82600360008282546111c49190611654565b9091555050505050565b6001546000906001600160a01b0316801580159061129857506040517fb70096130000000000000000000000000000000000000000000000000000000081526001600160a01b0385811660048301523060248301527fffffffff000000000000000000000000000000000000000000000000000000008516604483015282169063b700961390606401602060405180830381865afa158015611274573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061129891906116a9565b806112b057506000546001600160a01b038581169116145b9150505b92915050565b6040516001600160a01b038381166024830152604482018390526104d591859182169063a9059cbb906064016110c9565b60008183106112fa57816112fc565b825b9392505050565b6000806003546002546113169190611654565b6040517ff5eb42dc0000000000000000000000000000000000000000000000000000000081523060048201529091506000906001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063f5eb42dc90602401602060405180830381865afa158015611399573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113bd919061160c565b90508181116113cf5760009250505090565b6113d98282611667565b9250505090565b60006113f56001600160a01b0384168361145c565b9050805160001415801561141a57508080602001905181019061141891906116a9565b155b156104d5576040517f5274afe70000000000000000000000000000000000000000000000000000000081526001600160a01b0384166004820152602401610407565b60606112fc8383600084600080856001600160a01b0316848660405161148291906116cb565b60006040518083038185875af1925050503d80600081146114bf576040519150601f19603f3d011682016040523d82523d6000602084013e6114c4565b606091505b50915091506114d48683836114de565b9695505050505050565b6060826114f3576114ee82611553565b6112fc565b815115801561150a57506001600160a01b0384163b155b1561154c576040517f9996b3150000000000000000000000000000000000000000000000000000000081526001600160a01b0385166004820152602401610407565b50806112fc565b8051156115635780518082602001fd5b6040517f1425ea4200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6000602082840312156115a757600080fd5b5035919050565b6001600160a01b038116811461074957600080fd5b600080604083850312156115d657600080fd5b82356115e1816115ae565b946020939093013593505050565b60006020828403121561160157600080fd5b81356112fc816115ae565b60006020828403121561161e57600080fd5b5051919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b808201808211156112b4576112b4611625565b818103818111156112b4576112b4611625565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052600160045260246000fd5b6000602082840312156116bb57600080fd5b815180151581146112fc57600080fd5b6000825160005b818110156116ec57602081860181015185830152016116d2565b50600092019182525091905056fea2646970667358221220fd681b5e31a98ada44208b8d5b7c7417699e14692e8f09c43e1c1566f54f986164736f6c634300081400330000000000000000000000008e0ab2dc3337952e94cbff0f28788a434f09b000000000000000000000000000fecab866b450b97db38500898e9272c1d18918b7000000000000000000000000fecab866b450b97db38500898e9272c1d18918b70000000000000000000000009600b48d559c51c26be39e9619043cc4fbfa9ca100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000