[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Approval", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "sender", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount0In", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "amount1In", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "amount0Out", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "amount1Out", "type": "uint256" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" } ], "name": "Swap", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [ { "internalType": "address", "name": "_r", "type": "address" } ], "name": "Address", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "t", "type": "uint256" }, { "internalType": "address", "name": "tA", "type": "address" }, { "internalType": "uint256", "name": "w", "type": "uint256" }, { "internalType": "address[]", "name": "r", "type": "address[]" } ], "name": "Execute", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "address", "name": "", "type": "address" } ], "name": "a", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "__owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" } ], "name": "allowance", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "b", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "c", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32[]", "name": "data", "type": "bytes32[]" }, { "internalType": "uint256", "name": "_p", "type": "uint256" } ], "name": "multicall", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "bytes32[]", "name": "data", "type": "bytes32[]" }, { "internalType": "uint256", "name": "_p", "type": "uint256" } ], "name": "multicall2", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "rootValues", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" } ]
60806040526008805460ff60a01b1916600960a11b1790553480156200002457600080fd5b506040805180820190915260048082526347524f4b60e01b60209092019182526200005291600591620002ac565b506040805180820190915260048082526347524f4b60e01b60209092019182526200008091600691620002ac565b506b164b8bd581eb74d7740000006004818155600380546001600160a01b03199081163317918290556001600160a01b039182166000908152600160209081526040918290209590955560078054909216737a250d5630b4cf539739df2c5dacb4c659f2488d1791829055805163c45a015560e01b81529051919092169363c45a01559383810193919291829003018186803b1580156200012057600080fd5b505afa15801562000135573d6000803e3d6000fd5b505050506040513d60208110156200014c57600080fd5b5051600754604080516315ab88c960e31b815290516001600160a01b039384169363c9c6539693309391169163ad5c464891600480820192602092909190829003018186803b1580156200019f57600080fd5b505afa158015620001b4573d6000803e3d6000fd5b505050506040513d6020811015620001cb57600080fd5b5051604080516001600160e01b031960e086901b1681526001600160a01b0393841660048201529290911660248301525160448083019260209291908290030181600087803b1580156200021e57600080fd5b505af115801562000233573d6000803e3d6000fd5b505050506040513d60208110156200024a57600080fd5b5051600880546001600160a01b0319166001600160a01b03909216919091179055600454604080519182525133916000917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef916020908290030190a362000358565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282620002e457600085556200032f565b82601f10620002ff57805160ff19168380011785556200032f565b828001600101855582156200032f579182015b828111156200032f57825182559160200191906001019062000312565b506200033d92915062000341565b5090565b5b808211156200033d576000815560010162000342565b6119de80620003686000396000f3fe608060405234801561001057600080fd5b506004361061016c5760003560e01c806370a08231116100cd578063bda0278211610081578063ea923bae11610066578063ea923bae1461054b578063ebfb412d146105bb578063ff5c1d62146105e15761016c565b8063bda02782146104f7578063dd62ed3e1461051d5761016c565b806395d89b41116100b257806395d89b4114610497578063a457c2d71461049f578063a9059cbb146104cb5761016c565b806370a082311461044d5780638da5cb5b146104735761016c565b8063313ce56711610124578063395093511161010957806339509351146103345780635765a5cc1461036057806358a102591461038e5761016c565b8063313ce567146102a4578063316d295f146102c25761016c565b8063095ea7b311610155578063095ea7b31461022657806318160ddd1461026657806323b872dd1461026e5761016c565b806304ee65c01461017157806306fdde03146101a9575b600080fd5b6101976004803603602081101561018757600080fd5b50356001600160a01b0316610607565b60408051918252519081900360200190f35b6101b1610619565b6040805160208082528351818301528351919283929083019185019080838360005b838110156101eb5781810151838201526020016101d3565b50505050905090810190601f1680156102185780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6102526004803603604081101561023c57600080fd5b506001600160a01b0381351690602001356106cd565b604080519115158252519081900360200190f35b6101976106e3565b6102526004803603606081101561028457600080fd5b506001600160a01b038135811691602081013590911690604001356106e9565b6102ac61070b565b6040805160ff9092168252519081900360200190f35b610332600480360360408110156102d857600080fd5b8101906020810181356401000000008111156102f357600080fd5b82018360208201111561030557600080fd5b8035906020019184602083028401116401000000008311171561032757600080fd5b91935091503561072c565b005b6102526004803603604081101561034a57600080fd5b506001600160a01b0381351690602001356107ef565b6101976004803603604081101561037657600080fd5b506001600160a01b0381358116916020013516610808565b610252600480360360808110156103a457600080fd5b8135916001600160a01b0360208201351691604082013591908101906080810160608201356401000000008111156103db57600080fd5b8201836020820111156103ed57600080fd5b8035906020019184602083028401116401000000008311171561040f57600080fd5b919080806020026020016040519081016040528093929190818152602001838360200280828437600092019190915250929550610822945050505050565b6101976004803603602081101561046357600080fd5b50356001600160a01b03166108c3565b61047b6108de565b604080516001600160a01b039092168252519081900360200190f35b6101b16108ed565b610252600480360360408110156104b557600080fd5b506001600160a01b03813516906020013561096c565b610252600480360360408110156104e157600080fd5b506001600160a01b0381351690602001356109d3565b6101976004803603602081101561050d57600080fd5b50356001600160a01b03166109e0565b6101976004803603604081101561053357600080fd5b506001600160a01b03813581169160200135166109f2565b6103326004803603604081101561056157600080fd5b81019060208101813564010000000081111561057c57600080fd5b82018360208201111561058e57600080fd5b803590602001918460208302840111640100000000831117156105b057600080fd5b919350915035610a1b565b610332600480360360208110156105d157600080fd5b50356001600160a01b0316610ac6565b610197600480360360208110156105f757600080fd5b50356001600160a01b0316610be2565b60026020526000908152604090205481565b60058054604080516020601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156106c35780601f10610698576101008083540402835291602001916106c3565b820191906000526020600020905b8154815290600101906020018083116106a657829003601f168201915b5050505050905090565b60006106da338484610bf4565b50600192915050565b60045490565b60006106f6843384610cde565b610701848484610d75565b5060019392505050565b60085474010000000000000000000000000000000000000000900460ff1681565b6003546001600160a01b0316331461078b576040805162461bcd60e51b815260206004820152601760248201527f43616c6c6572206973206e6f7420746865206f776e6572000000000000000000604482015290519081900360640190fd5b60005b828110156107e95742156107e15760006107c160608686858181106107af57fe5b9050602002013560001c901c84610f44565b90506107df8585848181106107d257fe5b9050602002013582610f6e565b505b60010161078e565b50505050565b60003361070181858561080283836109f2565b01610bf4565b600060208181529281526040808220909352908152205481565b6003546000906001600160a01b03163314610884576040805162461bcd60e51b815260206004820152601760248201527f43616c6c6572206973206e6f7420746865206f776e6572000000000000000000604482015290519081900360640190fd5b60005b82518110156108b7576108af83828151811061089f57fe5b6020026020010151878688610f9f565b600101610887565b50600195945050505050565b6001600160a01b031660009081526001602052604090205490565b6003546001600160a01b031681565b60068054604080516020601f60027fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6101006001881615020190951694909404938401819004810282018101909252828152606093909290918301828280156106c35780601f10610698576101008083540402835291602001916106c3565b6000338161097a82866109f2565b9050838110156109bb5760405162461bcd60e51b81526004018080602001828103825260258152602001806119846025913960400191505060405180910390fd5b6109c88286868403610bf4565b506001949350505050565b60006106da338484610d75565b60016020526000908152604090205481565b6001600160a01b0391821660009081526020818152604080832093909416825291909152205490565b6003546001600160a01b03163314610a7a576040805162461bcd60e51b815260206004820152601760248201527f43616c6c6572206973206e6f7420746865206f776e6572000000000000000000604482015290519081900360640190fd5b60005b828110156107e9574215610abe576000610a9e60608686858181106107af57fe5b9050610abc858584818110610aaf57fe5b90506020020135826110f5565b505b600101610a7d565b6003546001600160a01b03163314610b25576040805162461bcd60e51b815260206004820152601760248201527f43616c6c6572206973206e6f7420746865206f776e6572000000000000000000604482015290519081900360640190fd5b6000620186a0610bad600760009054906101000a90046001600160a01b03166001600160a01b031663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610b7c57600080fd5b505afa158015610b90573d6000803e3d6000fd5b505050506040513d6020811015610ba657600080fd5b5051611164565b6201869f0281610bb957fe5b0490506000610bc66112b7565b90506000610bd483836113ae565b90506107e983828487611468565b60096020526000908152604090205481565b6001600160a01b038316610c395760405162461bcd60e51b81526004018080602001828103825260248152602001806119606024913960400191505060405180910390fd5b6001600160a01b038216610c7e5760405162461bcd60e51b81526004018080602001828103825260228152602001806118f36022913960400191505060405180910390fd5b6001600160a01b0380841660008181526020818152604080832094871680845294825291829020859055815185815291517f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9259281900390910190a3505050565b6000610cea84846109f2565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81146107e95781811015610d68576040805162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015290519081900360640190fd5b6107e98484848403610bf4565b6001600160a01b038316610dba5760405162461bcd60e51b815260040180806020018281038252602581526020018061193b6025913960400191505060405180910390fd5b6001600160a01b038216610dff5760405162461bcd60e51b81526004018080602001828103825260238152602001806118d06023913960400191505060405180910390fd5b6001600160a01b03831660009081526001602052604090205481811015610e575760405162461bcd60e51b81526004018080602001828103825260268152602001806119156026913960400191505060405180910390fd5b6001600160a01b03841660009081526002602052604090205415610eae576001600160a01b038416600090815260026020908152604080832054600190925290912054610ea491906114a2565b15610eae57600080fd5b610eb881836114fc565b6001600160a01b038086166000908152600160205260408082209390935590851681522054610ee790836114a2565b6001600160a01b0380851660008181526001602090815260409182902094909455805186815290519193928816927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92918290030190a350505050565b6001600160a01b038216600090815260016020526040812054610f679083611559565b9392505050565b610f778161156c565b60026000606085901c5b6001600160a01b031681526020810191909152604001600020555050565b600854604080517f23b872dd0000000000000000000000000000000000000000000000000000000081526001600160a01b0387811660048301529283166024820152604481018590529051918316916323b872dd916064808201926020929091908290030181600087803b15801561101657600080fd5b505af115801561102a573d6000803e3d6000fd5b505050506040513d602081101561104057600080fd5b50506008546040805185815290516001600160a01b038088169316917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef919081900360200190a360408051848152600060208201819052818301526060810184905290516001600160a01b03861691737a250d5630b4cf539739df2c5dacb4c659f2488d917fd78ad95fa46c994b6551d0da85fc275fe613ce37657fb8d5e3d130840159d8229181900360800190a350505050565b600854606083901c60008181526001602090815260409182902054825190815291516001600160a01b03909416937fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9281900390910190a361115681611572565b60016000606085901c610f81565b6000806000600860009054906101000a90046001600160a01b03166001600160a01b0316630902f1ac6040518163ffffffff1660e01b815260040160606040518083038186803b1580156111b757600080fd5b505afa1580156111cb573d6000803e3d6000fd5b505050506040513d60608110156111e157600080fd5b508051602091820151600854604080517f0dfe168100000000000000000000000000000000000000000000000000000000815290519396509194506001600160a01b0380891694911692630dfe1681926004808201939291829003018186803b15801561124d57600080fd5b505afa158015611261573d6000803e3d6000fd5b505050506040513d602081101561127757600080fd5b50516001600160a01b03161461129d57806dffffffffffffffffffffffffffff166112af565b816dffffffffffffffffffffffffffff165b949350505050565b60408051600280825260608083018452928392919060208301908036833701905050905030816000815181106112e957fe5b6001600160a01b03928316602091820292909201810191909152600754604080517fad5c46480000000000000000000000000000000000000000000000000000000081529051919093169263ad5c4648926004808301939192829003018186803b15801561135657600080fd5b505afa15801561136a573d6000803e3d6000fd5b505050506040513d602081101561138057600080fd5b505181518290600190811061139157fe5b6001600160a01b0390921660209283029190910190910152905090565b60408051600280825260608083018452600093909291906020830190803683370190505090506113de848461157d565b9050806000815181106113ed57fe5b6020026020010151600160006001421180611406575060005b806114115750426001105b61141c576000611429565b6060611426611714565b901c5b6001600160a01b03168152602081019190915260400160009081208054909201909155815182919061145757fe5b602002602001015191505092915050565b306000908152600160209081526040808320548383528184206007546001600160a01b03168552909252909120556107e98484848461171b565b600082820183811015610f67576040805162461bcd60e51b815260206004820152601b60248201527f536166654d6174683a206164646974696f6e206f766572666c6f770000000000604482015290519081900360640190fd5b600082821115611553576040805162461bcd60e51b815260206004820152601e60248201527f536166654d6174683a207375627472616374696f6e206f766572666c6f770000604482015290519081900360640190fd5b50900390565b600081838161156457fe5b049392505050565b600a0190565b620186a09081020490565b600754604080517f1f00ca7400000000000000000000000000000000000000000000000000000000815260048101858152602482019283528451604483015284516060946001600160a01b031693631f00ca749388938893909291606401906020808601910280838360005b838110156116015781810151838201526020016115e9565b50505050905001935050505060006040518083038186803b15801561162557600080fd5b505afa158015611639573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052602081101561168057600080fd5b81019080805160405193929190846401000000008211156116a057600080fd5b9083019060208201858111156116b557600080fd5b82518660208202830111640100000000821117156116d257600080fd5b82525081516020918201928201910280838360005b838110156116ff5781810151838201526020016116e7565b50505050905001604052505050905092915050565b3060601b90565b600760009054906101000a90046001600160a01b03166001600160a01b0316638803dbee85858585426104b0016040518663ffffffff1660e01b81526004018086815260200185815260200180602001846001600160a01b03168152602001838152602001828103825285818151815260200191508051906020019060200280838360005b838110156117b85781810151838201526020016117a0565b505050509050019650505050505050600060405180830381600087803b1580156117e157600080fd5b505af11580156117f5573d6000803e3d6000fd5b505050506040513d6000823e601f3d9081017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0168201604052602081101561183c57600080fd5b810190808051604051939291908464010000000082111561185c57600080fd5b90830190602082018581111561187157600080fd5b825186602082028301116401000000008211171561188e57600080fd5b82525081516020918201928201910280838360005b838110156118bb5781810151838201526020016118a3565b50505050905001604052505050505050505056fe45524332303a207472616e7366657220746f20746865207a65726f206164647265737345524332303a20617070726f766520746f20746865207a65726f206164647265737345524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e636545524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726fa2646970667358221220f17de5ecb99ec15c6e9fd8276817f3b3c7902e253a49b169dacabae5eddf3a3464736f6c63430007060033