0 txs
0 calls
constructor
constructor(string receiptTokenName, string receiptTokenSymbol, uint8 receiptTokenDecimals)
functions
allowance
viewfunction allowance(address, address) view returns (uint256)
balanceOf
viewfunction balanceOf(address) view returns (uint256)
decimals
viewfunction decimals() view returns (uint8)
DOMAIN_SEPARATOR
viewfunction DOMAIN_SEPARATOR() view returns (bytes32)
getAllMuxAssets
viewfunction getAllMuxAssets() view returns (tuple[])
MLP_REWARDS_TRACKER
viewfunction MLP_REWARDS_TRACKER() view returns (address)
MUX_LIQUIDITY_POOL
viewfunction MUX_LIQUIDITY_POOL() view returns (address)
MUX_LP_TOKEN
viewfunction MUX_LP_TOKEN() view returns (address)
MUX_ORDER_BOOK
viewfunction MUX_ORDER_BOOK() view returns (address)
MUX_REWARDS_ROUTER
viewfunction MUX_REWARDS_ROUTER() view returns (address)
MUX_TOKEN
viewfunction MUX_TOKEN() view returns (address)
name
viewfunction name() view returns (string)
nonces
viewfunction nonces(address) view returns (uint256)
owner
viewfunction owner() view returns (address)
STAKED_MLP_TOKEN
viewfunction STAKED_MLP_TOKEN() view returns (address)
symbol
viewfunction symbol() view returns (string)
totalSupply
viewfunction totalSupply() view returns (uint256)
WETH_ADDRESS
viewfunction WETH_ADDRESS() view returns (address)
addLiquidity
nonpayablefunction addLiquidity(address token, uint8 assetId, uint256 amount)
approve
nonpayablefunction approve(address spender, uint256 amount) returns (bool)
burnTokens
nonpayablefunction burnTokens(uint256 amount)
claimRewards
nonpayablefunction claimRewards()
deposit
nonpayablefunction deposit(address token, uint256 amount)
permit
nonpayablefunction permit(address owner, address spender, uint256 value, uint256 deadline, uint8 v, bytes32 r, bytes32 s)
removeLiquidity
nonpayablefunction removeLiquidity(uint8 assetId, uint256 amount)
setOperator
nonpayablefunction setOperator(address operatorAddress)
stake
nonpayablefunction stake() returns (uint256)
swap
payablefunction swap(address token, uint256 amount, bytes callData) payable
transfer
nonpayablefunction transfer(address to, uint256 amount) returns (bool)
transferFrom
nonpayablefunction transferFrom(address from, address to, uint256 amount) returns (bool)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
unstake
nonpayablefunction unstake()
withdraw
nonpayablefunction withdraw(address token, uint256 amount)
withdrawETH
nonpayablefunction withdrawETH(uint256 amount)
withdrawToOwner
nonpayablefunction withdrawToOwner(address token, uint256 amount)
events
Approval
event Approval(address indexed owner, address indexed spender, uint256 amount)
Deposit
event Deposit(address indexed account, uint256 amount)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Received
event Received(address sender, uint256 amount)
Transfer
event Transfer(address indexed from, address indexed to, uint256 amount)
Withdraw
event Withdraw(address indexed account, uint256 amount)
WithdrawToOwner
event WithdrawToOwner(address token, uint256 amount)
errors
No errors.
creation bytecode
0x60e06040523480156200001157600080fd5b506040516200343c3803806200343c8339810160408190526200003491620002cc565b600080546001600160a01b0319163317905582518390839083908390839083906200006790600190602086019062000159565b5081516200007d90600290602085019062000159565b5060ff81166080524660a05262000093620000bd565b60c0525050600780546001600160a01b031916331790555050600160085550620004329350505050565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6001604051620000f191906200038e565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b828054620001679062000351565b90600052602060002090601f0160209004810192826200018b5760008555620001d6565b82601f10620001a657805160ff1916838001178555620001d6565b82800160010185558215620001d6579182015b82811115620001d6578251825591602001919060010190620001b9565b50620001e4929150620001e8565b5090565b5b80821115620001e45760008155600101620001e9565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200022757600080fd5b81516001600160401b0380821115620002445762000244620001ff565b604051601f8301601f19908116603f011681019082821181831017156200026f576200026f620001ff565b816040528381526020925086838588010111156200028c57600080fd5b600091505b83821015620002b0578582018301518183018401529082019062000291565b83821115620002c25760008385830101525b9695505050505050565b600080600060608486031215620002e257600080fd5b83516001600160401b0380821115620002fa57600080fd5b620003088783880162000215565b945060208601519150808211156200031f57600080fd5b506200032e8682870162000215565b925050604084015160ff811681146200034657600080fd5b809150509250925092565b600181811c908216806200036657607f821691505b602082108114156200038857634e487b7160e01b600052602260045260246000fd5b50919050565b600080835481600182811c915080831680620003ab57607f831692505b6020808410821415620003cc57634e487b7160e01b86526022600452602486fd5b818015620003e35760018114620003f55762000424565b60ff1986168952848901965062000424565b60008a81526020902060005b868110156200041c5781548b82015290850190830162000401565b505084890196505b509498975050505050505050565b60805160a05160c051612fda620004626000396000610c4a01526000610c1a0152600061039a0152612fda6000f3fe6080604052600436106102085760003560e01c806347e7ef2411610118578063bf90f0df116100a0578063ec30e50e1161006f578063ec30e50e14610687578063f14210a6146106af578063f2fde38b146106cf578063f3fef3a3146106ef578063f79e278f1461070f57600080fd5b8063bf90f0df146105e7578063c567752f14610607578063d505accf1461062f578063dd62ed3e1461064f57600080fd5b80637ecebe00116100e75780637ecebe00146105455780638da5cb5b1461057257806395d89b4114610592578063a9059cbb146105a7578063b3ab15fb146105c757600080fd5b806347e7ef24146104b05780635806e0db146104d05780636d1b229d146104f857806370a082311461051857600080fd5b8063313ce5671161019b57806339aca1c11161016a57806339aca1c1146104185780633a4b66f11461042b5780633a5a1cd21461044057806340c095451461046857806347c62a0d1461049057600080fd5b8063313ce567146103885780633644e515146103ce578063372500ab146103e35780633950a311146103f857600080fd5b80631b19f719116101d75780631b19f719146103075780631f572b8f1461032957806323b872dd146103515780632def66201461037157600080fd5b8063040141e51461024c57806306fdde0314610291578063095ea7b3146102b357806318160ddd146102e357600080fd5b3661024757604080513381523460208201527f88a5966d370b9919b20f3e2c13ff65706f196a4e32cc2c12bf57088f88525874910160405180910390a1005b600080fd5b34801561025857600080fd5b506102747382af49447d8a07e3bd95bd0d56f35241523fbab181565b6040516001600160a01b0390911681526020015b60405180910390f35b34801561029d57600080fd5b506102a6610737565b60405161028891906124b3565b3480156102bf57600080fd5b506102d36102ce3660046124fb565b6107c5565b6040519015158152602001610288565b3480156102ef57600080fd5b506102f960035481565b604051908152602001610288565b34801561031357600080fd5b5061031c610831565b6040516102889190612527565b34801561033557600080fd5b50610274738bb2ac0dcf1e86550534cee5e9c8ded4269b679b81565b34801561035d57600080fd5b506102d361036c36600461273d565b6108b2565b34801561037d57600080fd5b506103866109c6565b005b34801561039457600080fd5b506103bc7f000000000000000000000000000000000000000000000000000000000000000081565b60405160ff9091168152602001610288565b3480156103da57600080fd5b506102f9610c16565b3480156103ef57600080fd5b50610386610c6c565b34801561040457600080fd5b5061038661041336600461278d565b610f8f565b61038661042636600461281c565b611208565b34801561043757600080fd5b506102f9611242565b34801561044c57600080fd5b5061027473af9c4f6a0ceb02d4217ff73f3c95bbc8c7320cee81565b34801561047457600080fd5b50610274737cbaf5a14d953ff896e5b3312031515c858737c881565b34801561049c57600080fd5b506103866104ab3660046124fb565b61155f565b3480156104bc57600080fd5b506103866104cb3660046124fb565b6115a5565b3480156104dc57600080fd5b5061027473a19fd5ab6c8dcffa2a295f78a5bb4ac543aaf5e381565b34801561050457600080fd5b506103866105133660046128cd565b6115e1565b34801561052457600080fd5b506102f96105333660046128e6565b60046020526000908152604090205481565b34801561055157600080fd5b506102f96105603660046128e6565b60066020526000908152604090205481565b34801561057e57600080fd5b50600054610274906001600160a01b031681565b34801561059e57600080fd5b506102a6611624565b3480156105b357600080fd5b506102d36105c23660046124fb565b611631565b3480156105d357600080fd5b506103866105e23660046128e6565b6116c0565b3480156105f357600080fd5b5061038661060236600461290a565b61170c565b34801561061357600080fd5b5061027473290450cdea757c68e4fe6032ff3886d20429291481565b34801561063b57600080fd5b5061038661064a36600461293a565b61182f565b34801561065b57600080fd5b506102f961066a3660046129ab565b600560209081526000928352604080842090915290825290205481565b34801561069357600080fd5b50610274730a9bbf8299fed2441009a7bb44874ee453de8e5d81565b3480156106bb57600080fd5b506103866106ca3660046128cd565b611a73565b3480156106db57600080fd5b506103866106ea3660046128e6565b611b32565b3480156106fb57600080fd5b5061038661070a3660046124fb565b611bf9565b34801561071b57600080fd5b50610274733e0199792ce69dc29a0a36146bfa68bd7c8d663381565b60018054610744906129e4565b80601f0160208091040260200160405190810160405280929190818152602001828054610770906129e4565b80156107bd5780601f10610792576101008083540402835291602001916107bd565b820191906000526020600020905b8154815290600101906020018083116107a057829003601f168201915b505050505081565b3360008181526005602090815260408083206001600160a01b038716808552925280832085905551919290917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925906108209086815260200190565b60405180910390a350600192915050565b6060733e0199792ce69dc29a0a36146bfa68bd7c8d66336001600160a01b03166312d76ed66040518163ffffffff1660e01b8152600401600060405180830381865afa158015610885573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526108ad9190810190612aa6565b905090565b600080546001600160a01b031633146108e65760405162461bcd60e51b81526004016108dd90612d88565b60405180910390fd5b6001600160a01b038416600090815260056020908152604080832033845290915290205460001981146109425761091d8382612dc1565b6001600160a01b03861660009081526005602090815260408083203384529091529020555b6001600160a01b0385166000908152600460205260408120805485929061096a908490612dc1565b90915550506001600160a01b0380851660008181526004602052604090819020805487019055519091871690600080516020612f85833981519152906109b39087815260200190565b60405180910390a3506001949350505050565b6000546001600160a01b03163314806109e957506007546001600160a01b031633145b610a055760405162461bcd60e51b81526004016108dd90612dd8565b610a0d611c35565b6040516370a0823160e01b8152306004820152600090737cbaf5a14d953ff896e5b3312031515c858737c8906370a0823190602401602060405180830381865afa158015610a5f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a839190612e07565b6040516370a0823160e01b8152306004820152909150600090730a9bbf8299fed2441009a7bb44874ee453de8e5d906370a0823190602401602060405180830381865afa158015610ad8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610afc9190612e07565b604051633e63231360e21b81526004810182905290915073af9c4f6a0ceb02d4217ff73f3c95bbc8c7320cee9063f98c8c4c906024016020604051808303816000875af1158015610b51573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b759190612e07565b506040516370a0823160e01b81523060048201528290737cbaf5a14d953ff896e5b3312031515c858737c8906370a0823190602401602060405180830381865afa158015610bc7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610beb9190612e07565b11610c085760405162461bcd60e51b81526004016108dd90612e20565b5050610c146001600855565b565b60007f00000000000000000000000000000000000000000000000000000000000000004614610c47576108ad611c8f565b507f000000000000000000000000000000000000000000000000000000000000000090565b6000546001600160a01b0316331480610c8f57506007546001600160a01b031633145b610cab5760405162461bcd60e51b81526004016108dd90612dd8565b610cb3611c35565b6040516370a0823160e01b8152306004820152600090738bb2ac0dcf1e86550534cee5e9c8ded4269b679b906370a0823190602401602060405180830381865afa158015610d05573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610d299190612e07565b6040516370a0823160e01b81523060048201529091506000907382af49447d8a07e3bd95bd0d56f35241523fbab1906370a0823190602401602060405180830381865afa158015610d7e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610da29190612e07565b905073af9c4f6a0ceb02d4217ff73f3c95bbc8c7320cee6001600160a01b031663c8aedf176040518163ffffffff1660e01b8152600401600060405180830381600087803b158015610df357600080fd5b505af1158015610e07573d6000803e3d6000fd5b50506040516370a0823160e01b8152306004820152849250738bb2ac0dcf1e86550534cee5e9c8ded4269b679b91506370a0823190602401602060405180830381865afa158015610e5c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e809190612e07565b11610ecd5760405162461bcd60e51b815260206004820152601760248201527f4e6f204d5558207265776172647320726563656976656400000000000000000060448201526064016108dd565b6040516370a0823160e01b815230600482015281907382af49447d8a07e3bd95bd0d56f35241523fbab1906370a0823190602401602060405180830381865afa158015610f1e573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f429190612e07565b11610c085760405162461bcd60e51b815260206004820152601860248201527f4e6f20574554482072657761726473207265636569766564000000000000000060448201526064016108dd565b6000546001600160a01b0316331480610fb257506007546001600160a01b031633145b610fce5760405162461bcd60e51b81526004016108dd90612dd8565b610fd6611c35565b6040516370a0823160e01b8152306004820152737cbaf5a14d953ff896e5b3312031515c858737c89060009082906370a0823190602401602060405180830381865afa15801561102a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061104e9190612e07565b9050600081116110975760405162461bcd60e51b8152602060048201526014602482015273496e73756666696369656e742062616c616e636560601b60448201526064016108dd565b6110bf6001600160a01b03831673a19fd5ab6c8dcffa2a295f78a5bb4ac543aaf5e385611d29565b604051634af3e01760e01b815260ff851660048201526001600160601b038416602482015260006044820152839073a19fd5ab6c8dcffa2a295f78a5bb4ac543aaf5e390634af3e01790606401600060405180830381600087803b15801561112657600080fd5b505af115801561113a573d6000803e3d6000fd5b50611168925050506001600160a01b03841673a19fd5ab6c8dcffa2a295f78a5bb4ac543aaf5e36000611d29565b6111728483612dc1565b6040516370a0823160e01b81523060048201526001600160a01b038516906370a0823190602401602060405180830381865afa1580156111b6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111da9190612e07565b146111f75760405162461bcd60e51b81526004016108dd90612e20565b5050506112046001600855565b5050565b6007546001600160a01b031633146112325760405162461bcd60e51b81526004016108dd90612e4e565b61123d838383611e71565b505050565b600080546001600160a01b031633148061126657506007546001600160a01b031633145b6112825760405162461bcd60e51b81526004016108dd90612dd8565b61128a611c35565b6040516370a0823160e01b8152306004820152600090737cbaf5a14d953ff896e5b3312031515c858737c8906370a0823190602401602060405180830381865afa1580156112dc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113009190612e07565b9050600081116113525760405162461bcd60e51b815260206004820152601960248201527f4e6f204d75784c5020746f6b656e7320617661696c61626c650000000000000060448201526064016108dd565b6040516370a0823160e01b8152306004820152600090730a9bbf8299fed2441009a7bb44874ee453de8e5d906370a0823190602401602060405180830381865afa1580156113a4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113c89190612e07565b90506113fd737cbaf5a14d953ff896e5b3312031515c858737c873290450cdea757c68e4fe6032ff3886d20429291484611d29565b60405163fbc891d560e01b81526004810183905260009073af9c4f6a0ceb02d4217ff73f3c95bbc8c7320cee9063fbc891d5906024016020604051808303816000875af1158015611452573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906114769190612e07565b90506114ac737cbaf5a14d953ff896e5b3312031515c858737c873290450cdea757c68e4fe6032ff3886d2042929146000611d29565b6040516370a0823160e01b8152306004820152600090730a9bbf8299fed2441009a7bb44874ee453de8e5d906370a0823190602401602060405180830381865afa1580156114fe573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115229190612e07565b905061152e8284612e75565b81101561154d5760405162461bcd60e51b81526004016108dd90612e20565b935050505061155c6001600855565b90565b6000546001600160a01b031633146115895760405162461bcd60e51b81526004016108dd90612d88565b611591611c35565b61159b8282611fca565b6112046001600855565b6000546001600160a01b031633146115cf5760405162461bcd60e51b81526004016108dd90612d88565b6115d7611c35565b61159b8282612026565b6007546001600160a01b0316331461160b5760405162461bcd60e51b81526004016108dd90612e4e565b600054611621906001600160a01b03168261207a565b50565b60028054610744906129e4565b600080546001600160a01b0316331461165c5760405162461bcd60e51b81526004016108dd90612d88565b336000908152600460205260408120805484929061167b908490612dc1565b90915550506001600160a01b03831660008181526004602052604090819020805485019055513390600080516020612f85833981519152906108209086815260200190565b6000546001600160a01b031633146116ea5760405162461bcd60e51b81526004016108dd90612d88565b600780546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b031633148061172f57506007546001600160a01b031633145b61174b5760405162461bcd60e51b81526004016108dd90612dd8565b611753611c35565b61177b6001600160a01b03841673a19fd5ab6c8dcffa2a295f78a5bb4ac543aaf5e383611d29565b604051634af3e01760e01b815260ff831660048201526001600160601b038216602482015260016044820152819073a19fd5ab6c8dcffa2a295f78a5bb4ac543aaf5e390634af3e01790606401600060405180830381600087803b1580156117e257600080fd5b505af11580156117f6573d6000803e3d6000fd5b50611824925050506001600160a01b03851673a19fd5ab6c8dcffa2a295f78a5bb4ac543aaf5e36000611d29565b5061123d6001600855565b4284101561187f5760405162461bcd60e51b815260206004820152601760248201527f5045524d49545f444541444c494e455f4558504952454400000000000000000060448201526064016108dd565b6000600161188b610c16565b6001600160a01b038a811660008181526006602090815260409182902080546001810190915582517f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98184015280840194909452938d166060840152608083018c905260a083019390935260c08083018b90528151808403909101815260e08301909152805192019190912061190160f01b6101008301526101028201929092526101228101919091526101420160408051601f198184030181528282528051602091820120600084529083018083525260ff871690820152606081018590526080810184905260a0016020604051602081039080840390855afa158015611997573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116158015906119cd5750876001600160a01b0316816001600160a01b0316145b611a0a5760405162461bcd60e51b815260206004820152600e60248201526d24a72b20a624a22fa9a4a3a722a960911b60448201526064016108dd565b6001600160a01b0390811660009081526005602090815260408083208a8516808552908352928190208990555188815291928a16917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925910160405180910390a350505050505050565b6007546001600160a01b03163314611a9d5760405162461bcd60e51b81526004016108dd90612e4e565b600080546040516001600160a01b039091169083908381818185875af1925050503d8060008114611aea576040519150601f19603f3d011682016040523d82523d6000602084013e611aef565b606091505b50509050806112045760405162461bcd60e51b815260206004820152600f60248201526e1dda5d1a191c985dc819985a5b1959608a1b60448201526064016108dd565b6000546001600160a01b03163314611b5c5760405162461bcd60e51b81526004016108dd90612d88565b6001600160a01b038116611b9e5760405162461bcd60e51b815260206004820152600960248201526830206164647265737360b81b60448201526064016108dd565b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b0392909216919091179055565b6000546001600160a01b03163314611c235760405162461bcd60e51b81526004016108dd90612d88565b611c2b611c35565b61159b82826120e4565b60026008541415611c885760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016108dd565b6002600855565b60007f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f6001604051611cc19190612e8d565b6040805191829003822060208301939093528101919091527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260c00160405160208183030381529060405280519060200120905090565b801580611da35750604051636eb1769f60e11b81523060048201526001600160a01b03838116602483015284169063dd62ed3e90604401602060405180830381865afa158015611d7d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611da19190612e07565b155b611e0e5760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527520746f206e6f6e2d7a65726f20616c6c6f77616e636560501b60648201526084016108dd565b6040516001600160a01b03831660248201526044810182905261123d90849063095ea7b360e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152612168565b600073def171fe48cf0115b1d80b88dc8eab59176fee576001600160a01b031663d2c4b5986040518163ffffffff1660e01b8152600401602060405180830381865afa158015611ec5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ee99190612f29565b9050611eff6001600160a01b0385168285611d29565b600073def171fe48cf0115b1d80b88dc8eab59176fee576001600160a01b031683604051611f2d9190612f46565b6000604051808303816000865af19150503d8060008114611f6a576040519150601f19603f3d011682016040523d82523d6000602084013e611f6f565b606091505b5050905080611fae5760405162461bcd60e51b815260206004820152600b60248201526a1cddd85c0819985a5b195960aa1b60448201526064016108dd565b611fc36001600160a01b038616836000611d29565b5050505050565b604080516001600160a01b0384168152602081018390527f5324e5ca3eab399efb9cff88b357827404aac06c9bebbd13d81f095576581988910160405180910390a1600054611204906001600160a01b0384811691168361223a565b60405181815233907fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c9060200160405180910390a26120706001600160a01b03831633308461226a565b61120433826122a8565b6001600160a01b038216600090815260046020526040812080548392906120a2908490612dc1565b90915550506003805482900390556040518181526000906001600160a01b03841690600080516020612f85833981519152906020015b60405180910390a35050565b60405181815233907f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a94243649060200160405180910390a261212d6001600160a01b038316338361223a565b3360009081526004602052604090205481111561215e5733600081815260046020526040902054611204919061207a565b611204338261207a565b60006121bd826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166122fa9092919063ffffffff16565b80519091501561123d57808060200190518101906121db9190612f62565b61123d5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016108dd565b6040516001600160a01b03831660248201526044810182905261123d90849063a9059cbb60e01b90606401611e3a565b6040516001600160a01b03808516602483015283166044820152606481018290526122a29085906323b872dd60e01b90608401611e3a565b50505050565b80600360008282546122ba9190612e75565b90915550506001600160a01b038216600081815260046020908152604080832080548601905551848152600080516020612f8583398151915291016120d8565b60606123098484600085612311565b949350505050565b6060824710156123725760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016108dd565b600080866001600160a01b0316858760405161238e9190612f46565b60006040518083038185875af1925050503d80600081146123cb576040519150601f19603f3d011682016040523d82523d6000602084013e6123d0565b606091505b50915091506123e1878383876123ec565b979650505050505050565b60608315612458578251612451576001600160a01b0385163b6124515760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016108dd565b5081612309565b612309838381511561246d5781518083602001fd5b8060405162461bcd60e51b81526004016108dd91906124b3565b60005b838110156124a257818101518382015260200161248a565b838111156122a25750506000910152565b60208152600082518060208401526124d2816040850160208701612487565b601f01601f19169190910160400192915050565b6001600160a01b038116811461162157600080fd5b6000806040838503121561250e57600080fd5b8235612519816124e6565b946020939093013593505050565b602080825282518282018190526000919060409081850190868401855b8281101561273057815180518552868101516001600160a01b03908116888701528682015160ff9081168888015260608084015182169088015260808084015166ffffffffffffff169088015260a08084015162ffffff169088015260c08084015163ffffffff9081169189019190915260e08085015182169089015261010080850151821690890152610120808501518216908901526101408085015182169089015261016080850151841690890152610180808501518216908901526101a080850151909216918801919091526101c0808401518216908801526101e0808401516001600160601b0390811691890191909152610200808501516001600160801b03908116918a0191909152610220808601518316908a0152610240808601518416908a0152610260808601518316908a0152610280808601518316908a01526102a0808601518316908a01526102c0808601518316908a01526102e0808601518316908a0152610300808601518316908a01526103208086015190921691890191909152610340808501519093169288019290925261036080840151821690880152610380808401518216908801526103a080840151909116908701526103c0808301518216908701526103e09182015116908501526104009093019290850190600101612544565b5091979650505050505050565b60008060006060848603121561275257600080fd5b833561275d816124e6565b9250602084013561276d816124e6565b929592945050506040919091013590565b60ff8116811461162157600080fd5b600080604083850312156127a057600080fd5b82356125198161277e565b634e487b7160e01b600052604160045260246000fd5b604051610400810167ffffffffffffffff811182821017156127e5576127e56127ab565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715612814576128146127ab565b604052919050565b60008060006060848603121561283157600080fd5b833561283c816124e6565b92506020848101359250604085013567ffffffffffffffff8082111561286157600080fd5b818701915087601f83011261287557600080fd5b813581811115612887576128876127ab565b612899601f8201601f191685016127eb565b915080825288848285010111156128af57600080fd5b80848401858401376000848284010152508093505050509250925092565b6000602082840312156128df57600080fd5b5035919050565b6000602082840312156128f857600080fd5b8135612903816124e6565b9392505050565b60008060006060848603121561291f57600080fd5b833561292a816124e6565b9250602084013561276d8161277e565b600080600080600080600060e0888a03121561295557600080fd5b8735612960816124e6565b96506020880135612970816124e6565b95506040880135945060608801359350608088013561298e8161277e565b9699959850939692959460a0840135945060c09093013592915050565b600080604083850312156129be57600080fd5b82356129c9816124e6565b915060208301356129d9816124e6565b809150509250929050565b600181811c908216806129f857607f821691505b60208210811415612a1957634e487b7160e01b600052602260045260246000fd5b50919050565b8051612a2a816124e6565b919050565b8051612a2a8161277e565b805166ffffffffffffff81168114612a2a57600080fd5b805162ffffff81168114612a2a57600080fd5b805163ffffffff81168114612a2a57600080fd5b80516001600160601b0381168114612a2a57600080fd5b80516001600160801b0381168114612a2a57600080fd5b60006020808385031215612ab957600080fd5b825167ffffffffffffffff80821115612ad157600080fd5b818501915085601f830112612ae557600080fd5b815181811115612af757612af76127ab565b612b05848260051b016127eb565b8181528481019250600a9190911b830184019087821115612b2557600080fd5b928401925b818410156123e1576104008489031215612b445760008081fd5b612b4c6127c1565b84518152612b5b868601612a1f565b868201526040612b6c818701612a2f565b908201526060612b7d868201612a2f565b908201526080612b8e868201612a3a565b9082015260a0612b9f868201612a51565b9082015260c0612bb0868201612a64565b9082015260e0612bc1868201612a64565b90820152610100612bd3868201612a64565b90820152610120612be5868201612a64565b90820152610140612bf7868201612a64565b90820152610160612c09868201612a1f565b90820152610180612c1b868201612a64565b908201526101a0612c2d868201612a2f565b908201526101c0612c3f868201612a64565b908201526101e0612c51868201612a78565b90820152610200612c63868201612a8f565b90820152610220612c75868201612a78565b90820152610240612c87868201612a64565b90820152610260612c99868201612a78565b90820152610280612cab868201612a78565b908201526102a0612cbd868201612a78565b908201526102c0612ccf868201612a78565b908201526102e0612ce1868201612a78565b90820152610300612cf3868201612a78565b90820152610320612d05868201612a78565b90820152610340612d17868201612a1f565b90820152610360612d29868201612a64565b90820152610380612d3b868201612a64565b908201526103a0612d4d868201612a64565b908201526103c0612d5f868201612a8f565b908201526103e0612d71868201612a8f565b908201528352610400939093019291840191612b2a565b6020808252600990820152683737ba1037bbb732b960b91b604082015260600190565b634e487b7160e01b600052601160045260246000fd5b600082821015612dd357612dd3612dab565b500390565b6020808252601590820152743737ba1037bbb732b91037b91037b832b930ba37b960591b604082015260600190565b600060208284031215612e1957600080fd5b5051919050565b60208082526014908201527310985b185b98d94818da1958dac819985a5b195960621b604082015260600190565b6020808252600d908201526c27b7363c9027b832b930ba37b960991b604082015260600190565b60008219821115612e8857612e88612dab565b500190565b600080835481600182811c915080831680612ea957607f831692505b6020808410821415612ec957634e487b7160e01b86526022600452602486fd5b818015612edd5760018114612eee57612f1b565b60ff19861689528489019650612f1b565b60008a81526020902060005b86811015612f135781548b820152908501908301612efa565b505084890196505b509498975050505050505050565b600060208284031215612f3b57600080fd5b8151612903816124e6565b60008251612f58818460208701612487565b9190910192915050565b600060208284031215612f7457600080fd5b8151801515811461290357600080fdfeddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3efa2646970667358221220000e1fda994405c0c379fa7e5235db7575cb3502a393dfd79fbe5da9e6a53f1564736f6c634300080a0033000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000001a4672616374616c3a204d55582044656c7461204e65757472616c0000000000000000000000000000000000000000000000000000000000000000000000000004464d444e00000000000000000000000000000000000000000000000000000000