[ { "inputs": [ { "internalType": "uint256", "name": "_homeChain", "type": "uint256" }, { "internalType": "address", "name": "_baseToken", "type": "address" }, { "internalType": "string", "name": "_tokenName", "type": "string" }, { "internalType": "string", "name": "_tokenSymbol", "type": "string" }, { "internalType": "uint8", "name": "_tokenDecimals", "type": "uint8" } ], "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": false, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": false, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "MessageOwnershipTransferred", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": false, "internalType": "address", "name": "token", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "RecoverToken", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "uint256", "name": "txId", "type": "uint256" }, { "indexed": false, "internalType": "uint256", "name": "destinationChainId", "type": "uint256" }, { "indexed": false, "internalType": "uint32", "name": "featureId", "type": "uint32" }, { "indexed": false, "internalType": "bytes", "name": "featureData", "type": "bytes" } ], "name": "SendMessageWithFeature", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": false, "internalType": "address", "name": "exsig", "type": "address" } ], "name": "SetExsig", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "maxfee", "type": "uint256" } ], "name": "SetMaxfee", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "owner", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "maxGas", "type": "uint256" } ], "name": "SetMaxgas", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": false, "internalType": "address", "name": "_eTo", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "_eAmount", "type": "uint256" } ], "name": "TokensReceived", "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" }, { "stateMutability": "payable", "type": "fallback" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "name": "CHAINS", "outputs": [ { "internalType": "address", "name": "endpoint", "type": "address" }, { "internalType": "bytes", "name": "endpointExtended", "type": "bytes" }, { "internalType": "uint16", "name": "confirmations", "type": "uint16" }, { "internalType": "bool", "name": "extended", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "uint32", "name": "", "type": "uint32" } ], "name": "FEATURES", "outputs": [ { "internalType": "address", "name": "endpoint", "type": "address" }, { "internalType": "bytes", "name": "endpointExtended", "type": "bytes" }, { "internalType": "uint16", "name": "confirmations", "type": "uint16" }, { "internalType": "bool", "name": "extended", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "FEATURE_GATEWAY", "outputs": [ { "internalType": "contract IFeatureGateway", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "FEE_TOKEN", "outputs": [ { "internalType": "contract IERC20cl", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MESSAGE_OWNER", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "MESSAGEv3", "outputs": [ { "internalType": "contract IMessageV3", "name": "", "type": "address" } ], "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": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "baseToken", "outputs": [ { "internalType": "contract IERC20", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_destChainId", "type": "uint256" }, { "internalType": "address", "name": "_recipient", "type": "address" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "bridge", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "burnFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "chainId", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_messageV3", "type": "address" }, { "internalType": "uint256[]", "name": "_chains", "type": "uint256[]" }, { "internalType": "address[]", "name": "_endpoints", "type": "address[]" }, { "internalType": "uint16[]", "name": "_confirmations", "type": "uint16[]" } ], "name": "configureClient", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_messageV3", "type": "address" }, { "internalType": "uint256[]", "name": "_chains", "type": "uint256[]" }, { "internalType": "bytes[]", "name": "_endpoints", "type": "bytes[]" }, { "internalType": "uint16[]", "name": "_confirmations", "type": "uint16[]" } ], "name": "configureClientExtended", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_featureGateway", "type": "address" } ], "name": "configureFeatureGateway", "outputs": [], "stateMutability": "nonpayable", "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": [], "name": "homeChain", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "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": "address", "name": "_sender", "type": "address" }, { "internalType": "uint256", "name": "_sourceChainId", "type": "uint256" } ], "name": "isAuthorized", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_sender", "type": "address" }, { "internalType": "uint256", "name": "_sourceChainId", "type": "uint256" } ], "name": "isSelf", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "uint256", "name": "_sourceChainId", "type": "uint256" }, { "internalType": "address", "name": "_sender", "type": "address" }, { "internalType": "address", "name": "", "type": "address" }, { "internalType": "uint256", "name": "", "type": "uint256" }, { "internalType": "bytes", "name": "_data", "type": "bytes" } ], "name": "messageProcess", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_token", "type": "address" }, { "internalType": "uint256", "name": "_amount", "type": "uint256" } ], "name": "recoverToken", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_signer", "type": "address" } ], "name": "setExsig", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_maxFee", "type": "uint256" } ], "name": "setMaxfee", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "_maxGas", "type": "uint256" } ], "name": "setMaxgas", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "tokenDecimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "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" }, { "inputs": [ { "internalType": "address", "name": "_newMessageOwner", "type": "address" } ], "name": "transferMessageOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
6101006040523480156200001257600080fd5b50604051620037ac380380620037ac833981016040819052620000359162000155565b8282600362000045838262000295565b50600462000054828262000295565b5050600a80546001600160a01b03191633179055506001600160a01b0393909316608052505060a0919091524660c05260ff1660e05262000361565b634e487b7160e01b600052604160045260246000fd5b600082601f830112620000b857600080fd5b81516001600160401b0380821115620000d557620000d562000090565b604051601f8301601f19908116603f0116810190828211818310171562000100576200010062000090565b816040528381526020925086838588010111156200011d57600080fd5b600091505b8382101562000141578582018301518183018401529082019062000122565b600093810190920192909252949350505050565b600080600080600060a086880312156200016e57600080fd5b855160208701519095506001600160a01b03811681146200018e57600080fd5b60408701519094506001600160401b0380821115620001ac57600080fd5b620001ba89838a01620000a6565b94506060880151915080821115620001d157600080fd5b50620001e088828901620000a6565b925050608086015160ff81168114620001f857600080fd5b809150509295509295909350565b600181811c908216806200021b57607f821691505b6020821081036200023c57634e487b7160e01b600052602260045260246000fd5b50919050565b601f8211156200029057600081815260208120601f850160051c810160208610156200026b5750805b601f850160051c820191505b818110156200028c5782815560010162000277565b5050505b505050565b81516001600160401b03811115620002b157620002b162000090565b620002c981620002c2845462000206565b8462000242565b602080601f831160018114620003015760008415620002e85750858301515b600019600386901b1c1916600185901b1785556200028c565b600085815260208120601f198616915b82811015620003325788860151825594840194600190910190840162000311565b5085821015620003515787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b60805160a05160c05160e0516133e0620003cc6000396000818161039b01526103ff0152600081816105c901528181610bba0152610f0901526000818161050301528181610b990152610ee80152600081816106ca01528181610be30152610f3201526133e06000f3fe6080604052600436106102175760003560e01c80637468a52b11610126578063b479a961116100a7578063c60853f611610079578063e47ad74d11610061578063e47ad74d1461075f578063f52a91981461077f578063f71941381461079f57005b8063c60853f6146106ec578063dd62ed3e1461070c57005b8063b479a9611461064b578063b7f494a41461066b578063bb0b98301461068b578063c55dae63146106b857005b806395d89b41116100f8578063a457c2d7116100e0578063a457c2d7146105eb578063a9059cbb1461060b578063b29a81401461062b57005b806395d89b41146105a25780639a8a0592146105b757005b80637468a52b146104f157806379cc679014610525578063853c75d81461054557806392ae12fd1461057257005b80632f820a5f116101b057806342966c68116101825780635f46e7401161016a5780635f46e7401461046157806370a082311461048157806373717b08146104c457005b806342966c6814610421578063559b2f651461044157005b80632f820a5f1461036c578063313ce5671461038c57806339509351146103cd5780633b97e856146103ed57005b806320bfe342116101e957806320bfe342146102ec57806323b872dd1461030c5780632972b0f01461032c5780632ee02d7c1461034c57005b806306fdde0314610220578063095ea7b31461024b5780630d0298021461027b57806318160ddd146102cd57005b3661021e57005b005b34801561022c57600080fd5b506102356107bf565b6040516102429190612c3b565b60405180910390f35b34801561025757600080fd5b5061026b610266366004612c70565b610851565b6040519015158152602001610242565b34801561028757600080fd5b506005546102a89073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610242565b3480156102d957600080fd5b506002545b604051908152602001610242565b3480156102f857600080fd5b5061026b610307366004612c70565b61086b565b34801561031857600080fd5b5061026b610327366004612c9c565b6108ab565b34801561033857600080fd5b5061026b610347366004612c70565b6108cf565b34801561035857600080fd5b5061021e610367366004612d29565b6108e2565b34801561037857600080fd5b5061021e610387366004612dd6565b610ae4565b34801561039857600080fd5b507f00000000000000000000000000000000000000000000000000000000000000005b60405160ff9091168152602001610242565b3480156103d957600080fd5b5061026b6103e8366004612c70565b610c63565b3480156103f957600080fd5b506103bb7f000000000000000000000000000000000000000000000000000000000000000081565b34801561042d57600080fd5b5061021e61043c366004612dfd565b610caf565b34801561044d57600080fd5b5061021e61045c366004612e16565b610cbc565b34801561046d57600080fd5b5061021e61047c366004612e33565b610dbe565b34801561048d57600080fd5b506102de61049c366004612e16565b73ffffffffffffffffffffffffffffffffffffffff1660009081526020819052604090205490565b3480156104d057600080fd5b506006546102a89073ffffffffffffffffffffffffffffffffffffffff1681565b3480156104fd57600080fd5b506102de7f000000000000000000000000000000000000000000000000000000000000000081565b34801561053157600080fd5b5061021e610540366004612c70565b610fc3565b34801561055157600080fd5b50600a546102a89073ffffffffffffffffffffffffffffffffffffffff1681565b34801561057e57600080fd5b5061059261058d366004612dfd565b610fdc565b6040516102429493929190612ee8565b3480156105ae57600080fd5b506102356110ae565b3480156105c357600080fd5b506102de7f000000000000000000000000000000000000000000000000000000000000000081565b3480156105f757600080fd5b5061026b610606366004612c70565b6110bd565b34801561061757600080fd5b5061026b610626366004612c70565b61118e565b34801561063757600080fd5b5061021e610646366004612c70565b61119c565b34801561065757600080fd5b5061021e610666366004612dfd565b6113e3565b34801561067757600080fd5b5061021e610686366004612d29565b61151f565b34801561069757600080fd5b506007546102a89073ffffffffffffffffffffffffffffffffffffffff1681565b3480156106c457600080fd5b506102a87f000000000000000000000000000000000000000000000000000000000000000081565b3480156106f857600080fd5b5061021e610707366004612e16565b611743565b34801561071857600080fd5b506102de610727366004612f33565b73ffffffffffffffffffffffffffffffffffffffff918216600090815260016020908152604080832093909416825291909152205490565b34801561076b57600080fd5b5061021e61077a366004612dfd565b611895565b34801561078b57600080fd5b5061059261079a366004612f6c565b6119d1565b3480156107ab57600080fd5b5061021e6107ba366004612e16565b611a15565b6060600380546107ce90612f9a565b80601f01602080910402602001604051908101604052809291908181526020018280546107fa90612f9a565b80156108475780601f1061081c57610100808354040283529160200191610847565b820191906000526020600020905b81548152906001019060200180831161082a57829003601f168201915b5050505050905090565b60003361085f818585611add565b60019150505b92915050565b60008181526009602052604081205473ffffffffffffffffffffffffffffffffffffffff908116908416036108a257506001610865565b50600092915050565b6000336108b9858285611c91565b6108c4858585611d68565b506001949350505050565b60006108db838361086b565b9392505050565b600a5473ffffffffffffffffffffffffffffffffffffffff163314610968576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4d657373616765436c69656e743a206e6f7420617574686f72697a656400000060448201526064015b60405180910390fd5b8460005b81811015610ad05783838281811061098657610986612fed565b905060200201602081019061099b919061301c565b600960008a8a858181106109b1576109b1612fed565b90506020020135815260200190815260200160002060020160006101000a81548161ffff021916908361ffff1602179055508585828181106109f5576109f5612fed565b9050602002016020810190610a0a9190612e16565b600960008a8a85818110610a2057610a20612fed565b90506020020135815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600960008a8a85818110610a8e57610a8e612fed565b90506020020135815260200190815260200160002060020160026101000a81548160ff0219169083151502179055508080610ac89061306f565b91505061096c565b50610ada88611fd7565b5050505050505050565b600083815260096020526040902054839073ffffffffffffffffffffffffffffffffffffffff16610b97576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f4d657373616765436c69656e743a2064657374696e6174696f6e20636861696e60448201527f206e6f7420616374697665000000000000000000000000000000000000000000606482015260840161095f565b7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000003610c0f57610c0a7f0000000000000000000000000000000000000000000000000000000000000000333085612396565b610c19565b610c193383612472565b6040805173ffffffffffffffffffffffffffffffffffffffff85166020820152908101839052610c5c908590606001604051602081830303815290604052612633565b5050505050565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845290915281205490919061085f9082908690610caa9087906130a7565b611add565b610cb93382612472565b50565b600a5473ffffffffffffffffffffffffffffffffffffffff163314610d3d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4d657373616765436c69656e743a206e6f7420617574686f72697a6564000000604482015260640161095f565b600a80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040805133815260208101929092527fe1a25f463c6504824e91268b5b2c05658d5358c9c1698a85346cfae5336a642e91015b60405180910390a150565b6005548590879073ffffffffffffffffffffffffffffffffffffffff163314610e43576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4d657373616765436c69656e743a206e6f7420617574686f72697a6564000000604482015260640161095f565b60008181526009602052604090205473ffffffffffffffffffffffffffffffffffffffff838116911614610ed3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4d657373616765436c69656e743a206e6f7420617574686f72697a6564000000604482015260640161095f565b600080610ee285870187612c70565b915091507f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000003610f5d57610f587f00000000000000000000000000000000000000000000000000000000000000008383612804565b610f67565b610f67828261285a565b6040805173ffffffffffffffffffffffffffffffffffffffff84168152602081018390527f5a0ebf9442637ca6e817894481a6de0c29715a73efc9e02bb7ef4ed52843362d910160405180910390a15050505050505050505050565b610fce823383611c91565b610fd88282612472565b5050565b6009602052600090815260409020805460018201805473ffffffffffffffffffffffffffffffffffffffff909216929161101590612f9a565b80601f016020809104026020016040519081016040528092919081815260200182805461104190612f9a565b801561108e5780601f106110635761010080835404028352916020019161108e565b820191906000526020600020905b81548152906001019060200180831161107157829003601f168201915b5050506002909301549192505061ffff81169060ff620100009091041684565b6060600480546107ce90612f9a565b33600081815260016020908152604080832073ffffffffffffffffffffffffffffffffffffffff8716845290915281205490919083811015611181576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f7760448201527f207a65726f000000000000000000000000000000000000000000000000000000606482015260840161095f565b6108c48286868403611add565b60003361085f818585611d68565b600a5473ffffffffffffffffffffffffffffffffffffffff16331461121d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4d657373616765436c69656e743a206e6f7420617574686f72697a6564000000604482015260640161095f565b73ffffffffffffffffffffffffffffffffffffffff82166112f057604051600090339083908381818185875af1925050503d806000811461127a576040519150601f19603f3d011682016040523d82523d6000602084013e61127f565b606091505b50509050806112ea576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f5472616e73666572206661696c65640000000000000000000000000000000000604482015260640161095f565b50611389565b6040517fa9059cbb0000000000000000000000000000000000000000000000000000000081523360048201526024810182905273ffffffffffffffffffffffffffffffffffffffff83169063a9059cbb906044016020604051808303816000875af1158015611363573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061138791906130ba565b505b6040805133815273ffffffffffffffffffffffffffffffffffffffff841660208201529081018290527f16a1412f01b73c390eb2548427101644aa86c1443c272f73df00fb74c48fe4999060600160405180910390a15050565b600a5473ffffffffffffffffffffffffffffffffffffffff163314611464576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4d657373616765436c69656e743a206e6f7420617574686f72697a6564000000604482015260640161095f565b6005546040517fb479a9610000000000000000000000000000000000000000000000000000000081526004810183905273ffffffffffffffffffffffffffffffffffffffff9091169063b479a96190602401600060405180830381600087803b1580156114d057600080fd5b505af11580156114e4573d6000803e3d6000fd5b505060408051338152602081018590527f7b6bdf5a54b984bdb41e777eb126123085d57633ab56d408d9a1d39dd894e7bb9350019050610db3565b600a5473ffffffffffffffffffffffffffffffffffffffff1633146115a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4d657373616765436c69656e743a206e6f7420617574686f72697a6564000000604482015260640161095f565b8460005b81811015610ad0578383828181106115be576115be612fed565b90506020020160208101906115d3919061301c565b600960008a8a858181106115e9576115e9612fed565b90506020020135815260200190815260200160002060020160006101000a81548161ffff021916908361ffff16021790555085858281811061162d5761162d612fed565b905060200281019061163f91906130dc565b600960008b8b8681811061165557611655612fed565b905060200201358152602001908152602001600020600101918261167a9291906131be565b506001600960008a8a8581811061169357611693612fed565b90506020020135815260200190815260200160002060020160026101000a81548160ff0219169083151502179055506001600960008a8a858181106116da576116da612fed565b90506020020135815260200190815260200160002060000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808061173b9061306f565b9150506115a4565b600a5473ffffffffffffffffffffffffffffffffffffffff1633146117c4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4d657373616765436c69656e743a206e6f7420617574686f72697a6564000000604482015260640161095f565b6005546040517fc60853f600000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff83811660048301529091169063c60853f690602401600060405180830381600087803b15801561183157600080fd5b505af1158015611845573d6000803e3d6000fd5b50506040805133815273ffffffffffffffffffffffffffffffffffffffff851660208201527f3785abad972484d82ebc033d8eb190737cd209b24e7f853dd622e415c3f537a29350019050610db3565b600a5473ffffffffffffffffffffffffffffffffffffffff163314611916576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4d657373616765436c69656e743a206e6f7420617574686f72697a6564000000604482015260640161095f565b6005546040517fe47ad74d0000000000000000000000000000000000000000000000000000000081526004810183905273ffffffffffffffffffffffffffffffffffffffff9091169063e47ad74d90602401600060405180830381600087803b15801561198257600080fd5b505af1158015611996573d6000803e3d6000fd5b505060408051338152602081018590527f83f76efc0c025b2e3779f7bcead5a89ddaf05dc7829157cdab021a8591e7a6f99350019050610db3565b60086020908152600092835260408084209091529082529020805460018201805473ffffffffffffffffffffffffffffffffffffffff909216929161101590612f9a565b600a5473ffffffffffffffffffffffffffffffffffffffff163314611a96576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f4d657373616765436c69656e743a206e6f7420617574686f72697a6564000000604482015260640161095f565b600780547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff92909216919091179055565b73ffffffffffffffffffffffffffffffffffffffff8316611b7f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460448201527f7265737300000000000000000000000000000000000000000000000000000000606482015260840161095f565b73ffffffffffffffffffffffffffffffffffffffff8216611c22576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f20616464726560448201527f7373000000000000000000000000000000000000000000000000000000000000606482015260840161095f565b73ffffffffffffffffffffffffffffffffffffffff83811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b73ffffffffffffffffffffffffffffffffffffffff8381166000908152600160209081526040808320938616835292905220547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114611d625781811015611d55576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000604482015260640161095f565b611d628484848403611add565b50505050565b73ffffffffffffffffffffffffffffffffffffffff8316611e0b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f20616460448201527f6472657373000000000000000000000000000000000000000000000000000000606482015260840161095f565b73ffffffffffffffffffffffffffffffffffffffff8216611eae576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201527f6573730000000000000000000000000000000000000000000000000000000000606482015260840161095f565b73ffffffffffffffffffffffffffffffffffffffff831660009081526020819052604090205481811015611f64576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e742065786365656473206260448201527f616c616e63650000000000000000000000000000000000000000000000000000606482015260840161095f565b73ffffffffffffffffffffffffffffffffffffffff848116600081815260208181526040808320878703905593871680835291849020805487019055925185815290927fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a3611d62565b600580547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8316908117909155604080517f647846a5000000000000000000000000000000000000000000000000000000008152905163647846a5916004808201926020929091908290030181865afa15801561206e573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061209291906132d8565b600680547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff9290921691821790551561219b576006546005546040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91821660048201527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff602482015291169063095ea7b3906044016020604051808303816000875af1158015612175573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061219991906130ba565b505b600554604080517f3fc8cef3000000000000000000000000000000000000000000000000000000008152905160009273ffffffffffffffffffffffffffffffffffffffff1691633fc8cef39160048083019260209291908290030181865afa15801561220b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061222f91906132d8565b73ffffffffffffffffffffffffffffffffffffffff1614610cb957600560009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16633fc8cef36040518163ffffffff1660e01b8152600401602060405180830381865afa1580156122b7573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906122db91906132d8565b6005546040517f095ea7b300000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91821660048201527fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff602482015291169063095ea7b3906044016020604051808303816000875af1158015612372573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fd891906130ba565b60405173ffffffffffffffffffffffffffffffffffffffff80851660248301528316604482015260648101829052611d629085907f23b872dd00000000000000000000000000000000000000000000000000000000906084015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff000000000000000000000000000000000000000000000000000000009093169290921790915261294d565b73ffffffffffffffffffffffffffffffffffffffff8216612515576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f2061646472657360448201527f7300000000000000000000000000000000000000000000000000000000000000606482015260840161095f565b73ffffffffffffffffffffffffffffffffffffffff8216600090815260208190526040902054818110156125cb576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e60448201527f6365000000000000000000000000000000000000000000000000000000000000606482015260840161095f565b73ffffffffffffffffffffffffffffffffffffffff83166000818152602081815260408083208686039055600280548790039055518581529192917fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9101611c84565b505050565b6000828152600960209081526040808320815160808101909252805473ffffffffffffffffffffffffffffffffffffffff16825260018101805485948401919061267c90612f9a565b80601f01602080910402602001604051908101604052809291908181526020018280546126a890612f9a565b80156126f55780601f106126ca576101008083540402835291602001916126f5565b820191906000526020600020905b8154815290600101906020018083116126d857829003601f168201915b50505091835250506002919091015461ffff8116602083015262010000900460ff161515604090910152606081015190915015612755578281602001516040516020016127439291906132f5565b60405160208183030381529060405292505b600554815160408084015190517ffdadc90c00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff9093169263fdadc90c926127b992909189918991600090600401613323565b6020604051808303816000875af11580156127d8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906127fc9190613375565b949350505050565b60405173ffffffffffffffffffffffffffffffffffffffff831660248201526044810182905261262e9084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064016123f0565b73ffffffffffffffffffffffffffffffffffffffff82166128d7576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f206164647265737300604482015260640161095f565b80600260008282546128e991906130a7565b909155505073ffffffffffffffffffffffffffffffffffffffff8216600081815260208181526040808320805486019055518481527fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef910160405180910390a35050565b60006129af826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff16612a5c9092919063ffffffff16565b90508051600014806129d05750808060200190518101906129d091906130ba565b61262e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f74207375636365656400000000000000000000000000000000000000000000606482015260840161095f565b60606127fc8484600085856000808673ffffffffffffffffffffffffffffffffffffffff168587604051612a90919061338e565b60006040518083038185875af1925050503d8060008114612acd576040519150601f19603f3d011682016040523d82523d6000602084013e612ad2565b606091505b5091509150612ae387838387612aee565b979650505050505050565b60608315612b84578251600003612b7d5773ffffffffffffffffffffffffffffffffffffffff85163b612b7d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161095f565b50816127fc565b6127fc8383815115612b995781518083602001fd5b806040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161095f9190612c3b565b60005b83811015612be8578181015183820152602001612bd0565b50506000910152565b60008151808452612c09816020860160208601612bcd565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160200192915050565b6020815260006108db6020830184612bf1565b73ffffffffffffffffffffffffffffffffffffffff81168114610cb957600080fd5b60008060408385031215612c8357600080fd5b8235612c8e81612c4e565b946020939093013593505050565b600080600060608486031215612cb157600080fd5b8335612cbc81612c4e565b92506020840135612ccc81612c4e565b929592945050506040919091013590565b60008083601f840112612cef57600080fd5b50813567ffffffffffffffff811115612d0757600080fd5b6020830191508360208260051b8501011115612d2257600080fd5b9250929050565b60008060008060008060006080888a031215612d4457600080fd5b8735612d4f81612c4e565b9650602088013567ffffffffffffffff80821115612d6c57600080fd5b612d788b838c01612cdd565b909850965060408a0135915080821115612d9157600080fd5b612d9d8b838c01612cdd565b909650945060608a0135915080821115612db657600080fd5b50612dc38a828b01612cdd565b989b979a50959850939692959293505050565b600080600060608486031215612deb57600080fd5b833592506020840135612ccc81612c4e565b600060208284031215612e0f57600080fd5b5035919050565b600060208284031215612e2857600080fd5b81356108db81612c4e565b600080600080600080600060c0888a031215612e4e57600080fd5b87359650602088013595506040880135612e6781612c4e565b94506060880135612e7781612c4e565b93506080880135925060a088013567ffffffffffffffff80821115612e9b57600080fd5b818a0191508a601f830112612eaf57600080fd5b813581811115612ebe57600080fd5b8b6020828501011115612ed057600080fd5b60208301945080935050505092959891949750929550565b73ffffffffffffffffffffffffffffffffffffffff85168152608060208201526000612f176080830186612bf1565b61ffff9490941660408301525090151560609091015292915050565b60008060408385031215612f4657600080fd5b8235612f5181612c4e565b91506020830135612f6181612c4e565b809150509250929050565b60008060408385031215612f7f57600080fd5b82359150602083013563ffffffff81168114612f6157600080fd5b600181811c90821680612fae57607f821691505b602082108103612fe7577f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b50919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b60006020828403121561302e57600080fd5b813561ffff811681146108db57600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b60007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82036130a0576130a0613040565b5060010190565b8082018082111561086557610865613040565b6000602082840312156130cc57600080fd5b815180151581146108db57600080fd5b60008083357fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe184360301811261311157600080fd5b83018035915067ffffffffffffffff82111561312c57600080fd5b602001915036819003821315612d2257600080fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b601f82111561262e57600081815260208120601f850160051c810160208610156131975750805b601f850160051c820191505b818110156131b6578281556001016131a3565b505050505050565b67ffffffffffffffff8311156131d6576131d6613141565b6131ea836131e48354612f9a565b83613170565b6000601f84116001811461323c57600085156132065750838201355b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff600387901b1c1916600186901b178355610c5c565b6000838152602090207fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0861690835b8281101561328b578685013582556020948501946001909201910161326b565b50868210156132c6577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60f88860031b161c19848701351681555b505060018560011b0183555050505050565b6000602082840312156132ea57600080fd5b81516108db81612c4e565b6040815260006133086040830185612bf1565b828103602084015261331a8185612bf1565b95945050505050565b73ffffffffffffffffffffffffffffffffffffffff8616815284602082015260a06040820152600061335860a0830186612bf1565b61ffff949094166060830152509015156080909101529392505050565b60006020828403121561338757600080fd5b5051919050565b600082516133a0818460208701612bcd565b919091019291505056fea264697066735822122018050c770c238018c942c75d5b043171bd54d7c026fb3ea1efce3f6301598bac64736f6c634300081100330000000000000000000000000000000000000000000000000000000000000019000000000000000000000000d50f5739a09f36c6f97cc9a4849c5462ba6129a300000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000d43726f67696e616c204361747300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000843726f67696e616c000000000000000000000000000000000000000000000000
0x0000000000000000000000000000000000000000000000000000000000000019000000000000000000000000d50f5739a09f36c6f97cc9a4849c5462ba6129a300000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e00000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000000d43726f67696e616c204361747300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000843726f67696e616c000000000000000000000000000000000000000000000000
----Decoded View------------Arg [0] : _homeChain (uint256): 25Arg [1] : _baseToken (address): 0xD50f5739A09f36C6f97cC9a4849C5462Ba6129A3Arg [2] : _tokenName (string): Croginal CatsArg [3] : _tokenSymbol (string): CroginalArg [4] : _tokenDecimals (uint8): 18
----Encoded View------------Arg [0] : 0x0000000000000000000000000000000000000000000000000000000000000019Arg [1] : 0x000000000000000000000000d50f5739a09f36c6f97cc9a4849c5462ba6129a3Arg [2] : 0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000d43726f67696e616c204361747300000000000000000000000000000000000000Arg [3] : 0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000843726f67696e616c000000000000000000000000000000000000000000000000Arg [4] : 0x0000000000000000000000000000000000000000000000000000000000000012