[ { "inputs": [ { "internalType": "address", "name": "_remoteToken", "type": "address" }, { "internalType": "string", "name": "_name", "type": "string" }, { "internalType": "string", "name": "_symbol", "type": "string" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "CheckpointUnorderedInsertion", "type": "error" }, { "inputs": [], "name": "ECDSAInvalidSignature", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "length", "type": "uint256" } ], "name": "ECDSAInvalidSignatureLength", "type": "error" }, { "inputs": [ { "internalType": "bytes32", "name": "s", "type": "bytes32" } ], "name": "ECDSAInvalidSignatureS", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "increasedSupply", "type": "uint256" }, { "internalType": "uint256", "name": "cap", "type": "uint256" } ], "name": "ERC20ExceededSafeSupply", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "allowance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientAllowance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "uint256", "name": "balance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientBalance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "approver", "type": "address" } ], "name": "ERC20InvalidApprover", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "receiver", "type": "address" } ], "name": "ERC20InvalidReceiver", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" } ], "name": "ERC20InvalidSender", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" } ], "name": "ERC20InvalidSpender", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "deadline", "type": "uint256" } ], "name": "ERC2612ExpiredSignature", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "signer", "type": "address" }, { "internalType": "address", "name": "owner", "type": "address" } ], "name": "ERC2612InvalidSigner", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "timepoint", "type": "uint256" }, { "internalType": "uint48", "name": "clock", "type": "uint48" } ], "name": "ERC5805FutureLookup", "type": "error" }, { "inputs": [], "name": "ERC6372InconsistentClock", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "currentNonce", "type": "uint256" } ], "name": "InvalidAccountNonce", "type": "error" }, { "inputs": [], "name": "InvalidShortString", "type": "error" }, { "inputs": [ { "internalType": "uint8", "name": "bits", "type": "uint8" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "SafeCastOverflowedUintDowncast", "type": "error" }, { "inputs": [ { "internalType": "string", "name": "str", "type": "string" } ], "name": "StringTooLong", "type": "error" }, { "inputs": [], "name": "Unauthorized", "type": "error" }, { "inputs": [ { "internalType": "uint256", "name": "expiry", "type": "uint256" } ], "name": "VotesExpiredSignature", "type": "error" }, { "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": "account", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "Burn", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" }, { "indexed": true, "internalType": "address", "name": "sender", "type": "address" } ], "name": "CrosschainBurn", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" }, { "indexed": true, "internalType": "address", "name": "sender", "type": "address" } ], "name": "CrosschainMint", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "delegator", "type": "address" }, { "indexed": true, "internalType": "address", "name": "fromDelegate", "type": "address" }, { "indexed": true, "internalType": "address", "name": "toDelegate", "type": "address" } ], "name": "DelegateChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "delegate", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "previousVotes", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "newVotes", "type": "uint256" } ], "name": "DelegateVotesChanged", "type": "event" }, { "anonymous": false, "inputs": [], "name": "EIP712DomainChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "Mint", "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": [], "name": "BRIDGE", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "CLOCK_MODE", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "DOMAIN_SEPARATOR", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "REMOTE_TOKEN", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "SUPERCHAIN_BRIDGE", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "TOKEN_NAME", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "TOKEN_SYMBOL", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "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": "value", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "bridge", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_from", "type": "address" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint32", "name": "pos", "type": "uint32" } ], "name": "checkpoints", "outputs": [ { "components": [ { "internalType": "uint48", "name": "_key", "type": "uint48" }, { "internalType": "uint208", "name": "_value", "type": "uint208" } ], "internalType": "struct Checkpoints.Checkpoint208", "name": "", "type": "tuple" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "clock", "outputs": [ { "internalType": "uint48", "name": "", "type": "uint48" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_from", "type": "address" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "crosschainBurn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_to", "type": "address" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "crosschainMint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "delegatee", "type": "address" } ], "name": "delegate", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "delegatee", "type": "address" }, { "internalType": "uint256", "name": "nonce", "type": "uint256" }, { "internalType": "uint256", "name": "expiry", "type": "uint256" }, { "internalType": "uint8", "name": "v", "type": "uint8" }, { "internalType": "bytes32", "name": "r", "type": "bytes32" }, { "internalType": "bytes32", "name": "s", "type": "bytes32" } ], "name": "delegateBySig", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "delegates", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "eip712Domain", "outputs": [ { "internalType": "bytes1", "name": "fields", "type": "bytes1" }, { "internalType": "string", "name": "name", "type": "string" }, { "internalType": "string", "name": "version", "type": "string" }, { "internalType": "uint256", "name": "chainId", "type": "uint256" }, { "internalType": "address", "name": "verifyingContract", "type": "address" }, { "internalType": "bytes32", "name": "salt", "type": "bytes32" }, { "internalType": "uint256[]", "name": "extensions", "type": "uint256[]" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "timepoint", "type": "uint256" } ], "name": "getPastTotalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "timepoint", "type": "uint256" } ], "name": "getPastVotes", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "getVotes", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_to", "type": "address" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "mint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "nonces", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "numCheckpoints", "outputs": [ { "internalType": "uint32", "name": "", "type": "uint32" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" }, { "internalType": "uint256", "name": "deadline", "type": "uint256" }, { "internalType": "uint8", "name": "v", "type": "uint8" }, { "internalType": "bytes32", "name": "r", "type": "bytes32" }, { "internalType": "bytes32", "name": "s", "type": "bytes32" } ], "name": "permit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "remoteToken", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "bytes4", "name": "_interfaceId", "type": "bytes4" } ], "name": "supportsInterface", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "pure", "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": "value", "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": "value", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" } ]
6101c0604052734200000000000000000000000000000000000010610180527342000000000000000000000000000000000000286101a05234801562000043575f80fd5b5060405162002971380380620029718339810160408190526200006691620002d9565b6040805180820190915260018152603160f81b60208201528290819081846003620000928382620003e9565b506004620000a18282620003e9565b50620000b39150839050600562000190565b61012052620000c481600662000190565b61014052815160208084019190912060e052815190820120610100524660a0526200015160e05161010051604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201529081019290925260608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b60805250503060c052506001600160a01b03831661016052600b620001778382620003e9565b50600c620001868282620003e9565b5050505062000509565b5f602083511015620001af57620001a783620001c8565b9050620001c2565b81620001bc8482620003e9565b5060ff90505b92915050565b5f80829050601f81511115620001fe578260405163305a27a960e01b8152600401620001f59190620004b1565b60405180910390fd5b80516200020b82620004e5565b179392505050565b634e487b7160e01b5f52604160045260245ffd5b5f5b838110156200024357818101518382015260200162000229565b50505f910152565b5f82601f8301126200025b575f80fd5b81516001600160401b038082111562000278576200027862000213565b604051601f8301601f19908116603f01168101908282118183101715620002a357620002a362000213565b81604052838152866020858801011115620002bc575f80fd5b620002cf84602083016020890162000227565b9695505050505050565b5f805f60608486031215620002ec575f80fd5b83516001600160a01b038116811462000303575f80fd5b60208501519093506001600160401b038082111562000320575f80fd5b6200032e878388016200024b565b9350604086015191508082111562000344575f80fd5b5062000353868287016200024b565b9150509250925092565b600181811c908216806200037257607f821691505b6020821081036200039157634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115620003e4575f81815260208120601f850160051c81016020861015620003bf5750805b601f850160051c820191505b81811015620003e057828155600101620003cb565b5050505b505050565b81516001600160401b0381111562000405576200040562000213565b6200041d816200041684546200035d565b8462000397565b602080601f83116001811462000453575f84156200043b5750858301515b5f19600386901b1c1916600185901b178555620003e0565b5f85815260208120601f198616915b82811015620004835788860151825594840194600190910190840162000462565b5085821015620004a157878501515f19600388901b60f8161c191681555b5050505050600190811b01905550565b602081525f8251806020840152620004d181604085016020870162000227565b601f01601f19169190910160400192915050565b8051602080830151919081101562000391575f1960209190910360031b1b16919050565b60805160a05160c05160e05161010051610120516101405161016051610180516101a0516123ce620005a35f395f818161038001528181610740015261080701525f818161051901528181610542015281816109280152610b4e01525f818161023901526104bb01525f61124101525f61121401525f61101e01525f610ff601525f610f5101525f610f7b01525f610fa501526123ce5ff3fe608060405234801561000f575f80fd5b5060043610610208575f3560e01c806364e01b5b1161011f5780639dc29fac116100a9578063d6c0b2c411610079578063d6c0b2c4146104b9578063dd62ed3e146104df578063e78cea9214610517578063ee9a31a21461053d578063f1127ed814610564575f80fd5b80639dc29fac1461046d578063a9059cbb14610480578063c3cda52014610493578063d505accf146104a6575f80fd5b806384b0196e116100ef57806384b0196e146104055780638e539e8c1461042057806391ddadf41461043357806395d89b41146104525780639ab24eb01461045a575f80fd5b806364e01b5b1461037b5780636fcfff45146103a257806370a08231146103ca5780637ecebe00146103f2575f80fd5b80632a905318116101a05780633a46b1a8116101705780633a46b1a81461030f57806340c10f19146103225780634bf5d7e914610335578063587cde1e1461033d5780635c19a95c14610368575f80fd5b80632a905318146102dd5780632b8c49e3146102e5578063313ce567146102f85780633644e51514610307575f80fd5b806318160ddd116101db57806318160ddd1461029b57806318821400146102ad57806318bf5077146102b557806323b872dd146102ca575f80fd5b806301ffc9a71461020c578063033964be1461023457806306fdde0314610273578063095ea7b314610288575b5f80fd5b61021f61021a366004611f91565b6105a3565b60405190151581526020015b60405180910390f35b61025b7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b03909116815260200161022b565b61027b610600565b60405161022b9190611ffb565b61021f610296366004612028565b610690565b6002545b60405190815260200161022b565b61027b6106a9565b6102c86102c3366004612028565b610735565b005b61021f6102d8366004612050565b6107cc565b61027b6107ef565b6102c86102f3366004612028565b6107fc565b6040516012815260200161022b565b61029f61088b565b61029f61031d366004612028565b610899565b6102c8610330366004612028565b61091d565b61027b6109b6565b61025b61034b366004612089565b6001600160a01b039081165f908152600860205260409020541690565b6102c8610376366004612089565b610a2e565b61025b7f000000000000000000000000000000000000000000000000000000000000000081565b6103b56103b0366004612089565b610a3d565b60405163ffffffff909116815260200161022b565b61029f6103d8366004612089565b6001600160a01b03165f9081526020819052604090205490565b61029f610400366004612089565b610a47565b61040d610a51565b60405161022b97969594939291906120a2565b61029f61042e366004612136565b610a93565b61043b610afc565b60405165ffffffffffff909116815260200161022b565b61027b610b05565b61029f610468366004612089565b610b14565b6102c861047b366004612028565b610b43565b61021f61048e366004612028565b610bd0565b6102c86104a136600461215d565b610bdd565b6102c86104b43660046121b1565b610c99565b7f000000000000000000000000000000000000000000000000000000000000000061025b565b61029f6104ed366004612216565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b7f000000000000000000000000000000000000000000000000000000000000000061025b565b61025b7f000000000000000000000000000000000000000000000000000000000000000081565b610577610572366004612247565b610dcf565b60408051825165ffffffffffff1681526020928301516001600160d01b0316928101929092520161022b565b5f6301ffc9a760e01b63ec4fc8e360e01b630cccc66560e21b6001600160e01b031985168314806105e057506001600160e01b0319858116908316145b806105f757506001600160e01b0319858116908216145b95945050505050565b60606003805461060f90612284565b80601f016020809104026020016040519081016040528092919081815260200182805461063b90612284565b80156106865780601f1061065d57610100808354040283529160200191610686565b820191905f5260205f20905b81548152906001019060200180831161066957829003601f168201915b5050505050905090565b5f3361069d818585610df3565b60019150505b92915050565b600b80546106b690612284565b80601f01602080910402602001604051908101604052809291908181526020018280546106e290612284565b801561072d5780601f106107045761010080835404028352916020019161072d565b820191905f5260205f20905b81548152906001019060200180831161071057829003601f168201915b505050505081565b336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461077d576040516282b42960e81b815260040160405180910390fd5b6107878282610e05565b60405181815233906001600160a01b038416907fde22baff038e3a3e08407cbdf617deed74e869a7ba517df611e33131c6e6ea04906020015b60405180910390a35050565b5f336107d9858285610e39565b6107e4858585610eb4565b506001949350505050565b600c80546106b690612284565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610844576040516282b42960e81b815260040160405180910390fd5b61084e8282610f11565b60405181815233906001600160a01b038416907fb90795a66650155983e242cac3e1ac1a4dc26f8ed2987f3ce416a34e00111fd4906020016107c0565b5f610894610f45565b905090565b5f806108a3610afc565b90508065ffffffffffff1683106108e357604051637669fc0f60e11b81526004810184905265ffffffffffff821660248201526044015b60405180910390fd5b61090c6108ef8461106e565b6001600160a01b0386165f908152600960205260409020906110a4565b6001600160d01b0316949350505050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610965576040516282b42960e81b815260040160405180910390fd5b61096f8282610e05565b816001600160a01b03167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885826040516109aa91815260200190565b60405180910390a25050565b60606109c0611154565b65ffffffffffff166109d0610afc565b65ffffffffffff16146109f6576040516301bfc1c560e61b815260040160405180910390fd5b5060408051808201909152601d81527f6d6f64653d626c6f636b6e756d6265722666726f6d3d64656661756c74000000602082015290565b33610a39818361115e565b5050565b5f6106a3826111cf565b5f6106a3826111f0565b5f6060805f805f6060610a6261120d565b610a6a61123a565b604080515f80825260208201909252600f60f81b9b939a50919850469750309650945092509050565b5f80610a9d610afc565b90508065ffffffffffff168310610ad857604051637669fc0f60e11b81526004810184905265ffffffffffff821660248201526044016108da565b610aec610ae48461106e565b600a906110a4565b6001600160d01b03169392505050565b5f610894611154565b60606004805461060f90612284565b6001600160a01b0381165f908152600960205260408120610b3490611267565b6001600160d01b031692915050565b336001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614610b8b576040516282b42960e81b815260040160405180910390fd5b610b958282610f11565b816001600160a01b03167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040516109aa91815260200190565b5f3361069d818585610eb4565b83421115610c0157604051632341d78760e11b8152600481018590526024016108da565b604080517fe48329057bfd03d55e49b547132e39cffd9c1820ad7b9d4c5307691425d15adf60208201526001600160a01b0388169181019190915260608101869052608081018590525f90610c7a90610c729060a0016040516020818303038152906040528051906020012061129e565b8585856112ca565b9050610c8681876112f6565b610c90818861115e565b50505050505050565b83421115610cbd5760405163313c898160e11b8152600481018590526024016108da565b5f7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9888888610d088c6001600160a01b03165f90815260076020526040902080546001810190915590565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e0016040516020818303038152906040528051906020012090505f610d628261129e565b90505f610d71828787876112ca565b9050896001600160a01b0316816001600160a01b031614610db8576040516325c0072360e11b81526001600160a01b0380831660048301528b1660248201526044016108da565b610dc38a8a8a610df3565b50505050505050505050565b604080518082019091525f8082526020820152610dec8383611348565b9392505050565b610e00838383600161137c565b505050565b6001600160a01b038216610e2e5760405163ec442f0560e01b81525f60048201526024016108da565b610a395f838361144e565b6001600160a01b038381165f908152600160209081526040808320938616835292905220545f198114610eae5781811015610ea057604051637dc7a0d960e11b81526001600160a01b038416600482015260248101829052604481018390526064016108da565b610eae84848484035f61137c565b50505050565b6001600160a01b038316610edd57604051634b637e8f60e11b81525f60048201526024016108da565b6001600160a01b038216610f065760405163ec442f0560e01b81525f60048201526024016108da565b610e0083838361144e565b6001600160a01b038216610f3a57604051634b637e8f60e11b81525f60048201526024016108da565b610a39825f8361144e565b5f306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016148015610f9d57507f000000000000000000000000000000000000000000000000000000000000000046145b15610fc757507f000000000000000000000000000000000000000000000000000000000000000090565b610894604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f0000000000000000000000000000000000000000000000000000000000000000918101919091527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a08201525f9060c00160405160208183030381529060405280519060200120905090565b5f65ffffffffffff8211156110a0576040516306dfcc6560e41b815260306004820152602481018390526044016108da565b5090565b81545f9081816005811115611100575f6110bd846114d7565b6110c790856122d0565b5f8881526020902090915081015465ffffffffffff90811690871610156110f0578091506110fe565b6110fb8160016122e3565b92505b505b5f61110d878785856115bb565b9050801561114757611131876111246001846122d0565b5f91825260209091200190565b54600160301b90046001600160d01b0316611149565b5f5b979650505050505050565b5f6108944361106e565b6001600160a01b038281165f8181526008602052604080822080548686166001600160a01b0319821681179092559151919094169392849290917f3134e8a2e6d97e929a7e54011ea5485d7d196dd5f0ba4d4ef95803e8e3fc257f9190a4610e0081836111ca8661161a565b611637565b6001600160a01b0381165f908152600960205260408120546106a3906117a0565b6001600160a01b0381165f908152600760205260408120546106a3565b60606108947f000000000000000000000000000000000000000000000000000000000000000060056117d0565b60606108947f000000000000000000000000000000000000000000000000000000000000000060066117d0565b80545f90801561129657611280836111246001846122d0565b54600160301b90046001600160d01b0316610dec565b5f9392505050565b5f6106a36112aa610f45565b8360405161190160f01b8152600281019290925260228201526042902090565b5f805f806112da88888888611879565b9250925092506112ea8282611941565b50909695505050505050565b6001600160a01b0382165f908152600760205260409020805460018101909155818114610e00576040516301d4b62360e61b81526001600160a01b0384166004820152602481018290526044016108da565b604080518082019091525f80825260208201526001600160a01b0383165f908152600960205260409020610dec90836119f9565b6001600160a01b0384166113a55760405163e602df0560e01b81525f60048201526024016108da565b6001600160a01b0383166113ce57604051634a1406b160e11b81525f60048201526024016108da565b6001600160a01b038085165f9081526001602090815260408083209387168352929052208290558015610eae57826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161144091815260200190565b60405180910390a350505050565b306001600160a01b038316036114cc5760405162461bcd60e51b815260206004820152603a60248201527f5375706572636861696e4944524953533a2063616e6e6f74207472616e73666560448201527f7220746f6b656e7320746f20746f6b656e20636f6e747261637400000000000060648201526084016108da565b610e00838383611a66565b5f815f036114e657505f919050565b5f60016114f284611acc565b901c6001901b9050600181848161150b5761150b6122f6565b048201901c90506001818481611523576115236122f6565b048201901c9050600181848161153b5761153b6122f6565b048201901c90506001818481611553576115536122f6565b048201901c9050600181848161156b5761156b6122f6565b048201901c90506001818481611583576115836122f6565b048201901c9050600181848161159b5761159b6122f6565b048201901c9050610dec818285816115b5576115b56122f6565b04611b5f565b5f5b81831015611612575f6115d08484611b74565b5f8781526020902090915065ffffffffffff86169082015465ffffffffffff1611156115fe5780925061160c565b6116098160016122e3565b93505b506115bd565b509392505050565b6001600160a01b0381165f908152602081905260408120546106a3565b816001600160a01b0316836001600160a01b03161415801561165857505f81115b15610e00576001600160a01b038316156116ff576001600160a01b0383165f908152600960205260408120819061169a90611b8e61169586611b99565b611bcc565b6001600160d01b031691506001600160d01b03169150846001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a72483836040516116f4929190918252602082015260400190565b60405180910390a250505b6001600160a01b03821615610e00576001600160a01b0382165f908152600960205260408120819061173790611c0461169586611b99565b6001600160d01b031691506001600160d01b03169150836001600160a01b03167fdec2bacdd2f05b59de34da9b523dff8be42e5e38e818c82fdb0bae774387a7248383604051611791929190918252602082015260400190565b60405180910390a25050505050565b5f63ffffffff8211156110a0576040516306dfcc6560e41b815260206004820152602481018390526044016108da565b606060ff83146117ea576117e383611c0f565b90506106a3565b8180546117f690612284565b80601f016020809104026020016040519081016040528092919081815260200182805461182290612284565b801561186d5780601f106118445761010080835404028352916020019161186d565b820191905f5260205f20905b81548152906001019060200180831161185057829003601f168201915b505050505090506106a3565b5f80807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411156118b257505f91506003905082611937565b604080515f808252602082018084528a905260ff891692820192909252606081018790526080810186905260019060a0016020604051602081039080840390855afa158015611903573d5f803e3d5ffd5b5050604051601f1901519150506001600160a01b03811661192e57505f925060019150829050611937565b92505f91508190505b9450945094915050565b5f8260038111156119545761195461230a565b0361195d575050565b60018260038111156119715761197161230a565b0361198f5760405163f645eedf60e01b815260040160405180910390fd5b60028260038111156119a3576119a361230a565b036119c45760405163fce698f760e01b8152600481018290526024016108da565b60038260038111156119d8576119d861230a565b03610a39576040516335e2f38360e21b8152600481018290526024016108da565b604080518082019091525f8082526020820152825f018263ffffffff1681548110611a2657611a2661231e565b5f9182526020918290206040805180820190915291015465ffffffffffff81168252600160301b90046001600160d01b0316918101919091529392505050565b611a71838383611c4c565b6001600160a01b038316611ac1575f611a8960025490565b90506001600160d01b0380821115611abe57604051630e58ae9360e11b815260048101839052602481018290526044016108da565b50505b610e00838383611d72565b5f80608083901c15611ae057608092831c92015b604083901c15611af257604092831c92015b602083901c15611b0457602092831c92015b601083901c15611b1657601092831c92015b600883901c15611b2857600892831c92015b600483901c15611b3a57600492831c92015b600283901c15611b4c57600292831c92015b600183901c156106a35760010192915050565b5f818310611b6d5781610dec565b5090919050565b5f611b826002848418612332565b610dec908484166122e3565b5f610dec8284612351565b5f6001600160d01b038211156110a0576040516306dfcc6560e41b815260d06004820152602481018390526044016108da565b5f80611bf7611bd9610afc565b611bef611be588611267565b868863ffffffff16565b879190611de7565b915091505b935093915050565b5f610dec8284612378565b60605f611c1b83611df4565b6040805160208082528183019092529192505f91906020820181803683375050509182525060208101929092525090565b6001600160a01b038316611c76578060025f828254611c6b91906122e3565b90915550611ce69050565b6001600160a01b0383165f9081526020819052604090205481811015611cc85760405163391434e360e21b81526001600160a01b038516600482015260248101829052604481018390526064016108da565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b038216611d0257600280548290039055611d20565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051611d6591815260200190565b60405180910390a3505050565b6001600160a01b038316611d9457611d91600a611c0461169584611b99565b50505b6001600160a01b038216611db657611db3600a611b8e61169584611b99565b50505b6001600160a01b038381165f90815260086020526040808220548584168352912054610e0092918216911683611637565b5f80611bf7858585611e1b565b5f60ff8216601f8111156106a357604051632cd44ac360e21b815260040160405180910390fd5b82545f9081908015611f37575f611e37876111246001856122d0565b60408051808201909152905465ffffffffffff808216808452600160301b9092046001600160d01b031660208401529192509087161015611e8b57604051632520601d60e01b815260040160405180910390fd5b805165ffffffffffff808816911603611ed75784611eae886111246001866122d0565b80546001600160d01b0392909216600160301b0265ffffffffffff909216919091179055611f27565b6040805180820190915265ffffffffffff80881682526001600160d01b0380881660208085019182528b54600181018d555f8d81529190912094519151909216600160301b029216919091179101555b602001519250839150611bfc9050565b50506040805180820190915265ffffffffffff80851682526001600160d01b0380851660208085019182528854600181018a555f8a815291822095519251909316600160301b029190931617920191909155905081611bfc565b5f60208284031215611fa1575f80fd5b81356001600160e01b031981168114610dec575f80fd5b5f81518084525f5b81811015611fdc57602081850181015186830182015201611fc0565b505f602082860101526020601f19601f83011685010191505092915050565b602081525f610dec6020830184611fb8565b80356001600160a01b0381168114612023575f80fd5b919050565b5f8060408385031215612039575f80fd5b6120428361200d565b946020939093013593505050565b5f805f60608486031215612062575f80fd5b61206b8461200d565b92506120796020850161200d565b9150604084013590509250925092565b5f60208284031215612099575f80fd5b610dec8261200d565b60ff60f81b881681525f602060e0818401526120c160e084018a611fb8565b83810360408501526120d3818a611fb8565b606085018990526001600160a01b038816608086015260a0850187905284810360c086015285518082528387019250908301905f5b8181101561212457835183529284019291840191600101612108565b50909c9b505050505050505050505050565b5f60208284031215612146575f80fd5b5035919050565b803560ff81168114612023575f80fd5b5f805f805f8060c08789031215612172575f80fd5b61217b8761200d565b955060208701359450604087013593506121976060880161214d565b92506080870135915060a087013590509295509295509295565b5f805f805f805f60e0888a0312156121c7575f80fd5b6121d08861200d565b96506121de6020890161200d565b955060408801359450606088013593506121fa6080890161214d565b925060a0880135915060c0880135905092959891949750929550565b5f8060408385031215612227575f80fd5b6122308361200d565b915061223e6020840161200d565b90509250929050565b5f8060408385031215612258575f80fd5b6122618361200d565b9150602083013563ffffffff81168114612279575f80fd5b809150509250929050565b600181811c9082168061229857607f821691505b6020821081036122b657634e487b7160e01b5f52602260045260245ffd5b50919050565b634e487b7160e01b5f52601160045260245ffd5b818103818111156106a3576106a36122bc565b808201808211156106a3576106a36122bc565b634e487b7160e01b5f52601260045260245ffd5b634e487b7160e01b5f52602160045260245ffd5b634e487b7160e01b5f52603260045260245ffd5b5f8261234c57634e487b7160e01b5f52601260045260245ffd5b500490565b6001600160d01b03828116828216039080821115612371576123716122bc565b5092915050565b6001600160d01b03818116838216019080821115612371576123716122bc56fea26469706673582212205a7d16cfbe29c2fe680d3a6d49b1edda437972b64ca3160d9e479cbc2b83b4d864736f6c6343000814003300000000000000000000000071b14f197dbb6b937665c78120fc07f8355c2c2c000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000006494452495353000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064944524953530000000000000000000000000000000000000000000000000000
0x00000000000000000000000071b14f197dbb6b937665c78120fc07f8355c2c2c000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000006494452495353000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064944524953530000000000000000000000000000000000000000000000000000
----Decoded View------------Arg [0] : _remoteToken (address): 0x71b14F197DBB6b937665C78120fC07f8355c2C2CArg [1] : _name (string): IDRISSArg [2] : _symbol (string): IDRISS
----Encoded View------------Arg [0] : 0x00000000000000000000000071b14f197dbb6b937665c78120fc07f8355c2c2cArg [1] : 0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000064944524953530000000000000000000000000000000000000000000000000000Arg [2] : 0x000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000064944524953530000000000000000000000000000000000000000000000000000