0 txs
176 calls
constructor
constructor(address _v3PrizePool, address _controlledToken, address _v5PrizePool, address _v5Vault, address _owner)
functions
ERC165_INTERFACE_ID_ERC165
viewfunction ERC165_INTERFACE_ID_ERC165() view returns (bytes4)
ERC165_INTERFACE_ID_TOKEN_LISTENER
viewfunction ERC165_INTERFACE_ID_TOKEN_LISTENER() view returns (bytes4)
owner
viewfunction owner() view returns (address)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
beforeTokenMint
nonpayablefunction beforeTokenMint(address _to, uint256 _amount, address _controlledToken, address _referrer)
beforeTokenTransfer
nonpayablefunction beforeTokenTransfer(address _from, address _to, uint256 _amount, address _controlledToken)
isLiquidationPair
nonpayablefunction isLiquidationPair(address _tokenOut, address _liquidationPair) returns (bool)
liquidatableBalanceOf
nonpayablefunction liquidatableBalanceOf(address tokenOut) returns (uint256)
pullFunds
nonpayablefunction pullFunds()
renounceOwnership
nonpayablefunction renounceOwnership()
setLiquidationPair
nonpayablefunction setLiquidationPair(address _liquidationPair)
targetOf
nonpayablefunction targetOf(address tokenIn) returns (address)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
transferTokensOut
nonpayablefunction transferTokensOut(address, address receiver, address tokenOut, uint256 amountOut) returns (bytes)
verifyTokensIn
nonpayablefunction verifyTokensIn(address tokenIn, uint256 amountIn, bytes transferTokensOutData)
events
LiquidationPairSet
event LiquidationPairSet(address indexed tokenOut, address indexed liquidationPair)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
creation bytecode
0x61012060405234801561001157600080fd5b50604051610eec380380610eec83398101604081905261003091610168565b806001600160a01b03811661005f57604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b61006881610100565b506001600160a01b03808616608081905290851660a05260408051637e062a3560e11b8152905163fc0c546a916004808201926020929091908290030181865afa1580156100ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906100de91906101dd565b6001600160a01b0390811660c05292831660e052501661010052506102019050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b038116811461016557600080fd5b50565b600080600080600060a0868803121561018057600080fd5b855161018b81610150565b602087015190955061019c81610150565b60408701519094506101ad81610150565b60608701519093506101be81610150565b60808701519092506101cf81610150565b809150509295509295909350565b6000602082840312156101ef57600080fd5b81516101fa81610150565b9392505050565b60805160a05160c05160e05161010051610c68610284600039600061049601526000818161016f01526104c50152600081816102ce015281816103950152818161057e015281816106e501526108e3015260008181610778015261081e0152600081816103ce0152818161059f015281816107a0015261084d0152610c686000f3fe608060405234801561001057600080fd5b50600436106100f55760003560e01c80638da5cb5b11610097578063b221095711610066578063b22109571461023b578063c8576e6114610249578063e43a0bb21461025c578063f2fde38b1461026457600080fd5b80638da5cb5b146101d1578063a5ab436d146101e2578063b0fcf62614610209578063b17b0ce31461022a57600080fd5b80634d7f3db0116100d35780634d7f3db01461014a578063700f04ef1461015e578063715018a6146101a95780637cc99d3f146101b157600080fd5b806301ffc9a7146100fa5780631b5719241461012257806325fa66e014610135575b600080fd5b61010d610108366004610958565b610277565b60405190151581526020015b60405180910390f35b61010d610130366004610999565b6102b1565b6101486101433660046109cc565b610309565b005b6101486101583660046109e7565b50505050565b61019161016c3660046109cc565b507f000000000000000000000000000000000000000000000000000000000000000090565b6040516001600160a01b039091168152602001610119565b610148610333565b6101c46101bf366004610a34565b610347565b6040516101199190610a7f565b6000546001600160a01b0316610191565b6101f06301ffc9a760e01b81565b6040516001600160e01b03199091168152602001610119565b61021c6102173660046109cc565b610391565b604051908152602001610119565b6101f0600162a1cb1960e01b031981565b610148610158366004610acd565b610148610257366004610b0f565b610455565b610148610539565b6101486102723660046109cc565b610629565b60006001600160e01b031982166301ffc9a760e01b14806102ab57506001600160e01b03198216600162a1cb1960e01b0319145b92915050565b6001546000906001600160a01b03838116911614801561030257507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b0316145b9392505050565b610311610664565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b61033b610664565b6103456000610691565b565b6001546060906001600160a01b0316331461037d5760405162461bcd60e51b815260040161037490610b99565b60405180910390fd5b6103888484846106e1565b50949350505050565b60007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316826001600160a01b031603610450577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663e6d8a94b6040518163ffffffff1660e01b81526004016020604051808303816000875af115801561042c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102ab9190610bf7565b919050565b6001546001600160a01b0316331461047f5760405162461bcd60e51b815260040161037490610b99565b604051630eedfb4560e41b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166004830152602482018590527f0000000000000000000000000000000000000000000000000000000000000000169063eedfb450906044016020604051808303816000875af115801561050e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105329190610bf7565b5050505050565b6001546001600160a01b031633146105635760405162461bcd60e51b815260040161037490610b99565b610626600160009054906101000a90046001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663e6d8a94b6040518163ffffffff1660e01b81526004016020604051808303816000875af11580156105fd573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106219190610bf7565b6106e1565b50565b610631610664565b6001600160a01b03811661065b57604051631e4fbdf760e01b815260006004820152602401610374565b61062681610691565b6000546001600160a01b031633146103455760405163118cdaa760e01b8152336004820152602401610374565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60607f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316836001600160a01b0316146107545760405162461bcd60e51b815260206004820152600d60248201526c34b73b30b634b2103a37b5b2b760991b6044820152606401610374565b60405163358dc31d60e11b8152306004820152602481018390526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000811660448301527f00000000000000000000000000000000000000000000000000000000000000001690636b1b863a90606401600060405180830381600087803b1580156107e457600080fd5b505af11580156107f8573d6000803e3d6000fd5b505060405163a016240b60e01b8152306004820152602481018590526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000081166044830152600060648301527f000000000000000000000000000000000000000000000000000000000000000016925063a016240b91506084016020604051808303816000875af1158015610898573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108bc9190610bf7565b5060405163a9059cbb60e01b81526001600160a01b038581166004830152602482018490527f0000000000000000000000000000000000000000000000000000000000000000169063a9059cbb906044016020604051808303816000875af115801561092c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109509190610c10565b509392505050565b60006020828403121561096a57600080fd5b81356001600160e01b03198116811461030257600080fd5b80356001600160a01b038116811461045057600080fd5b600080604083850312156109ac57600080fd5b6109b583610982565b91506109c360208401610982565b90509250929050565b6000602082840312156109de57600080fd5b61030282610982565b600080600080608085870312156109fd57600080fd5b610a0685610982565b935060208501359250610a1b60408601610982565b9150610a2960608601610982565b905092959194509250565b60008060008060808587031215610a4a57600080fd5b610a5385610982565b9350610a6160208601610982565b9250610a6f60408601610982565b9396929550929360600135925050565b602081526000825180602084015260005b81811015610aad5760208186018101516040868401015201610a90565b506000604082850101526040601f19601f83011684010191505092915050565b60008060008060808587031215610ae357600080fd5b610aec85610982565b9350610afa60208601610982565b925060408501359150610a2960608601610982565b60008060008060608587031215610b2557600080fd5b610b2e85610982565b935060208501359250604085013567ffffffffffffffff811115610b5157600080fd5b8501601f81018713610b6257600080fd5b803567ffffffffffffffff811115610b7957600080fd5b876020828401011115610b8b57600080fd5b949793965060200194505050565b602080825260409082018190527f56335072697a65506f6f6c4c697175696461746f72416461707465723a206361908201527f6c6c6572206973206e6f7420746865206c69717569646174696f6e2070616972606082015260800190565b600060208284031215610c0957600080fd5b5051919050565b600060208284031215610c2257600080fd5b8151801515811461030257600080fdfea26469706673582212207de18a25ee95c83dbd0b1a9731e015c83d6823e9feeb7d41993af581e412bcea64736f6c634300081b0033000000000000000000000000ebfb47a7ad0fd6e57323c8a42b2e5a6a4f68fc1a000000000000000000000000334cbb5858417aee161b53ee0d5349ccf54514cf0000000000000000000000007865d01da4c9ba2f69b7879e6d2483ab6b354d950000000000000000000000009ee31e845ff1358bf6b1f914d3918c6223c7557300000000000000000000000042cd8312d2bce04277dd5161832460e95b24262e