[ { "inputs": [ { "internalType": "address", "name": "initialOwner", "type": "address" }, { "internalType": "address", "name": "_bridgeAddress", "type": "address" }, { "internalType": "uint256", "name": "_bridgeMax", "type": "uint256" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "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": "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": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "currentNonce", "type": "uint256" } ], "name": "InvalidAccountNonce", "type": "error" }, { "inputs": [], "name": "InvalidShortString", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "OwnableInvalidOwner", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "OwnableUnauthorizedAccount", "type": "error" }, { "inputs": [ { "internalType": "string", "name": "str", "type": "string" } ], "name": "StringTooLong", "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": [], "name": "EIP712DomainChanged", "type": "event" }, { "anonymous": false, "inputs": [ { "indexed": true, "internalType": "address", "name": "previousOwner", "type": "address" }, { "indexed": true, "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "OwnershipTransferred", "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": "DOMAIN_SEPARATOR", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "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": "bridgeAddress", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "bridgeMax", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "burnFrom", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "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": [], "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": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "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": "renounceOwnership", "outputs": [], "stateMutability": "nonpayable", "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" }, { "inputs": [ { "internalType": "address", "name": "newOwner", "type": "address" } ], "name": "transferOwnership", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_bridgeAddress", "type": "address" }, { "internalType": "uint256", "name": "_bridgeMax", "type": "uint256" } ], "name": "updateBridgeParameters", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
610160604052348015610010575f80fd5b50604051612cca380380612cca83398181016040528101906100329190610511565b6040518060400160405280600581526020017f4c61696b61000000000000000000000000000000000000000000000000000000815250806040518060400160405280600181526020017f3100000000000000000000000000000000000000000000000000000000000000815250856040518060400160405280600581526020017f4c61696b610000000000000000000000000000000000000000000000000000008152506040518060400160405280600581526020017f4c41494b41000000000000000000000000000000000000000000000000000000815250816003908161011b9190610792565b50806004908161012b9190610792565b5050505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361019e575f6040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016101959190610870565b60405180910390fd5b6101ad816102a860201b60201c565b506101c260068361036b60201b90919060201c565b61012081815250506101de60078261036b60201b90919060201c565b6101408181525050818051906020012060e08181525050808051906020012061010081815250504660a0818152505061021b6103b860201b60201c565b608081815250503073ffffffffffffffffffffffffffffffffffffffff1660c08173ffffffffffffffffffffffffffffffffffffffff16815250505050508160095f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600a81905550505050610a1a565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f60208351101561038c576103858361041260201b60201c565b90506103b2565b8261039c8361047760201b60201c565b5f0190816103aa9190610792565b5060ff5f1b90505b92915050565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60e0516101005146306040516020016103f79594939291906108b0565b60405160208183030381529060405280519060200120905090565b5f80829050601f8151111561045e57826040517f305a27a90000000000000000000000000000000000000000000000000000000081526004016104559190610967565b60405180910390fd5b80518161046a906109b4565b5f1c175f1b915050919050565b5f819050919050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6104ad82610484565b9050919050565b6104bd816104a3565b81146104c7575f80fd5b50565b5f815190506104d8816104b4565b92915050565b5f819050919050565b6104f0816104de565b81146104fa575f80fd5b50565b5f8151905061050b816104e7565b92915050565b5f805f6060848603121561052857610527610480565b5b5f610535868287016104ca565b9350506020610546868287016104ca565b9250506040610557868287016104fd565b9150509250925092565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806105dc57607f821691505b6020821081036105ef576105ee610598565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f600883026106517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82610616565b61065b8683610616565b95508019841693508086168417925050509392505050565b5f819050919050565b5f61069661069161068c846104de565b610673565b6104de565b9050919050565b5f819050919050565b6106af8361067c565b6106c36106bb8261069d565b848454610622565b825550505050565b5f90565b6106d76106cb565b6106e28184846106a6565b505050565b5b81811015610705576106fa5f826106cf565b6001810190506106e8565b5050565b601f82111561074a5761071b816105f5565b61072484610607565b81016020851015610733578190505b61074761073f85610607565b8301826106e7565b50505b505050565b5f82821c905092915050565b5f61076a5f198460080261074f565b1980831691505092915050565b5f610782838361075b565b9150826002028217905092915050565b61079b82610561565b67ffffffffffffffff8111156107b4576107b361056b565b5b6107be82546105c5565b6107c9828285610709565b5f60209050601f8311600181146107fa575f84156107e8578287015190505b6107f28582610777565b865550610859565b601f198416610808866105f5565b5f5b8281101561082f5784890151825560018201915060208501945060208101905061080a565b8683101561084c5784890151610848601f89168261075b565b8355505b6001600288020188555050505b505050505050565b61086a816104a3565b82525050565b5f6020820190506108835f830184610861565b92915050565b5f819050919050565b61089b81610889565b82525050565b6108aa816104de565b82525050565b5f60a0820190506108c35f830188610892565b6108d06020830187610892565b6108dd6040830186610892565b6108ea60608301856108a1565b6108f76080830184610861565b9695505050505050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f61093982610561565b6109438185610901565b9350610953818560208601610911565b61095c8161091f565b840191505092915050565b5f6020820190508181035f83015261097f818461092f565b905092915050565b5f81519050919050565b5f819050602082019050919050565b5f6109ab8251610889565b80915050919050565b5f6109be82610987565b826109c884610991565b90506109d3816109a0565b92506020821015610a1357610a0e7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff83602003600802610616565b831692505b5050919050565b60805160a05160c05160e05161010051610120516101405161225f610a6b5f395f610efc01525f610ec101525f61158601525f61156501525f610be301525f610c3901525f610c62015261225f5ff3fe608060405234801561000f575f80fd5b5060043610610135575f3560e01c80637ecebe00116100b6578063a3c573eb1161007a578063a3c573eb14610331578063a9059cbb1461034f578063be67a91b1461037f578063d505accf1461039b578063dd62ed3e146103b7578063f2fde38b146103e757610135565b80637ecebe0014610283578063806e15bd146102b357806384b0196e146102d15780638da5cb5b146102f557806395d89b411461031357610135565b80633644e515116100fd5780633644e515146101f357806342966c681461021157806370a082311461022d578063715018a61461025d57806379cc67901461026757610135565b806306fdde0314610139578063095ea7b31461015757806318160ddd1461018757806323b872dd146101a5578063313ce567146101d5575b5f80fd5b610141610403565b60405161014e9190611a3c565b60405180910390f35b610171600480360381019061016c9190611aed565b610493565b60405161017e9190611b45565b60405180910390f35b61018f6104b5565b60405161019c9190611b6d565b60405180910390f35b6101bf60048036038101906101ba9190611b86565b6104be565b6040516101cc9190611b45565b60405180910390f35b6101dd610556565b6040516101ea9190611bf1565b60405180910390f35b6101fb61055e565b6040516102089190611c22565b60405180910390f35b61022b60048036038101906102269190611c3b565b61056c565b005b61024760048036038101906102429190611c66565b610580565b6040516102549190611b6d565b60405180910390f35b6102656105c5565b005b610281600480360381019061027c9190611aed565b6105d8565b005b61029d60048036038101906102989190611c66565b6105f8565b6040516102aa9190611b6d565b60405180910390f35b6102bb610609565b6040516102c89190611b6d565b60405180910390f35b6102d961060f565b6040516102ec9796959493929190611d91565b60405180910390f35b6102fd6106b4565b60405161030a9190611e13565b60405180910390f35b61031b6106dc565b6040516103289190611a3c565b60405180910390f35b61033961076c565b6040516103469190611e13565b60405180910390f35b61036960048036038101906103649190611aed565b610791565b6040516103769190611b45565b60405180910390f35b61039960048036038101906103949190611aed565b61087c565b005b6103b560048036038101906103b09190611e80565b6108cf565b005b6103d160048036038101906103cc9190611f1d565b610a14565b6040516103de9190611b6d565b60405180910390f35b61040160048036038101906103fc9190611c66565b610a96565b005b60606003805461041290611f88565b80601f016020809104026020016040519081016040528092919081815260200182805461043e90611f88565b80156104895780601f1061046057610100808354040283529160200191610489565b820191905f5260205f20905b81548152906001019060200180831161046c57829003601f168201915b5050505050905090565b5f8061049d610b1a565b90506104aa818585610b21565b600191505092915050565b5f600254905090565b5f6104ca848484610b33565b5060095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff160361054b5761054a60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1683610b61565b5b600190509392505050565b5f6012905090565b5f610567610be0565b905090565b61057d610577610b1a565b82610b61565b50565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6105cd610c96565b6105d65f610d1d565b565b6105ea826105e4610b1a565b83610de0565b6105f48282610b61565b5050565b5f61060282610e72565b9050919050565b600a5481565b5f6060805f805f6060610620610eb8565b610628610ef3565b46305f801b5f67ffffffffffffffff81111561064757610646611fb8565b5b6040519080825280602002602001820160405280156106755781602001602082028036833780820191505090505b507f0f00000000000000000000000000000000000000000000000000000000000000959493929190965096509650965096509650965090919293949596565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b6060600480546106eb90611f88565b80601f016020809104026020016040519081016040528092919081815260200182805461071790611f88565b80156107625780601f1061073957610100808354040283529160200191610762565b820191905f5260205f20905b81548152906001019060200180831161074557829003601f168201915b5050505050905090565b60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f8061079b610b1a565b905060095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036108695761081c60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684610f2e565b600a546108276104b5565b1115610868576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161085f9061202f565b60405180910390fd5b5b6108738484610fad565b91505092915050565b610884610c96565b8160095f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600a819055505050565b8342111561091457836040517f6279130200000000000000000000000000000000000000000000000000000000815260040161090b9190611b6d565b60405180910390fd5b5f7f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c98888886109428c610fcf565b896040516020016109589695949392919061204d565b6040516020818303038152906040528051906020012090505f61097a82611022565b90505f6109898287878761103b565b90508973ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146109fd57808a6040517f4b800e460000000000000000000000000000000000000000000000000000000081526004016109f49291906120ac565b60405180910390fd5b610a088a8a8a610b21565b50505050505050505050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b610a9e610c96565b5f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610b0e575f6040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401610b059190611e13565b60405180910390fd5b610b1781610d1d565b50565b5f33905090565b610b2e8383836001611069565b505050565b5f80610b3d610b1a565b9050610b4a858285610de0565b610b55858585611238565b60019150509392505050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610bd1575f6040517f96c6fd1e000000000000000000000000000000000000000000000000000000008152600401610bc89190611e13565b60405180910390fd5b610bdc825f83611328565b5050565b5f7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff16148015610c5b57507f000000000000000000000000000000000000000000000000000000000000000046145b15610c88577f00000000000000000000000000000000000000000000000000000000000000009050610c93565b610c90611541565b90505b90565b610c9e610b1a565b73ffffffffffffffffffffffffffffffffffffffff16610cbc6106b4565b73ffffffffffffffffffffffffffffffffffffffff1614610d1b57610cdf610b1a565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401610d129190611e13565b60405180910390fd5b565b5f60055f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1690508160055f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b5f610deb8484610a14565b90507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610e6c5781811015610e5d578281836040517ffb8f41b2000000000000000000000000000000000000000000000000000000008152600401610e54939291906120d3565b60405180910390fd5b610e6b84848484035f611069565b5b50505050565b5f60085f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b6060610eee60067f00000000000000000000000000000000000000000000000000000000000000006115d690919063ffffffff16565b905090565b6060610f2960077f00000000000000000000000000000000000000000000000000000000000000006115d690919063ffffffff16565b905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603610f9e575f6040517fec442f05000000000000000000000000000000000000000000000000000000008152600401610f959190611e13565b60405180910390fd5b610fa95f8383611328565b5050565b5f80610fb7610b1a565b9050610fc4818585611238565b600191505092915050565b5f60085f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f815480929190600101919050559050919050565b5f61103461102e610be0565b83611683565b9050919050565b5f805f8061104b888888886116c3565b92509250925061105b82826117aa565b829350505050949350505050565b5f73ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16036110d9575f6040517fe602df050000000000000000000000000000000000000000000000000000000081526004016110d09190611e13565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611149575f6040517f94280d620000000000000000000000000000000000000000000000000000000081526004016111409190611e13565b60405180910390fd5b8160015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508015611232578273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516112299190611b6d565b60405180910390a35b50505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036112a8575f6040517f96c6fd1e00000000000000000000000000000000000000000000000000000000815260040161129f9190611e13565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603611318575f6040517fec442f0500000000000000000000000000000000000000000000000000000000815260040161130f9190611e13565b60405180910390fd5b611323838383611328565b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611378578060025f82825461136c9190612135565b92505081905550611446565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905081811015611401578381836040517fe450d38c0000000000000000000000000000000000000000000000000000000081526004016113f8939291906120d3565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361148d578060025f82825403925050819055506114d7565b805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f82825401925050819055505b8173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516115349190611b6d565b60405180910390a3505050565b5f7f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f7f00000000000000000000000000000000000000000000000000000000000000007f000000000000000000000000000000000000000000000000000000000000000046306040516020016115bb959493929190612168565b60405160208183030381529060405280519060200120905090565b606060ff5f1b83146115f2576115eb8361190c565b905061167d565b8180546115fe90611f88565b80601f016020809104026020016040519081016040528092919081815260200182805461162a90611f88565b80156116755780601f1061164c57610100808354040283529160200191611675565b820191905f5260205f20905b81548152906001019060200180831161165857829003601f168201915b505050505090505b92915050565b5f6040517f190100000000000000000000000000000000000000000000000000000000000081528360028201528260228201526042812091505092915050565b5f805f7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0845f1c11156116ff575f6003859250925092506117a0565b5f6001888888886040515f815260200160405260405161172294939291906121b9565b6020604051602081039080840390855afa158015611742573d5f803e3d5ffd5b5050506020604051035190505f73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603611793575f60015f801b935093509350506117a0565b805f805f1b935093509350505b9450945094915050565b5f60038111156117bd576117bc6121fc565b5b8260038111156117d0576117cf6121fc565b5b031561190857600160038111156117ea576117e96121fc565b5b8260038111156117fd576117fc6121fc565b5b03611834576040517ff645eedf00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60026003811115611848576118476121fc565b5b82600381111561185b5761185a6121fc565b5b0361189f57805f1c6040517ffce698f70000000000000000000000000000000000000000000000000000000081526004016118969190611b6d565b60405180910390fd5b6003808111156118b2576118b16121fc565b5b8260038111156118c5576118c46121fc565b5b0361190757806040517fd78bce0c0000000000000000000000000000000000000000000000000000000081526004016118fe9190611c22565b60405180910390fd5b5b5050565b60605f6119188361197e565b90505f602067ffffffffffffffff81111561193657611935611fb8565b5b6040519080825280601f01601f1916602001820160405280156119685781602001600182028036833780820191505090505b5090508181528360208201528092505050919050565b5f8060ff835f1c169050601f8111156119c3576040517fb3512b0c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b80915050919050565b5f81519050919050565b5f82825260208201905092915050565b8281835e5f83830152505050565b5f601f19601f8301169050919050565b5f611a0e826119cc565b611a1881856119d6565b9350611a288185602086016119e6565b611a31816119f4565b840191505092915050565b5f6020820190508181035f830152611a548184611a04565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f611a8982611a60565b9050919050565b611a9981611a7f565b8114611aa3575f80fd5b50565b5f81359050611ab481611a90565b92915050565b5f819050919050565b611acc81611aba565b8114611ad6575f80fd5b50565b5f81359050611ae781611ac3565b92915050565b5f8060408385031215611b0357611b02611a5c565b5b5f611b1085828601611aa6565b9250506020611b2185828601611ad9565b9150509250929050565b5f8115159050919050565b611b3f81611b2b565b82525050565b5f602082019050611b585f830184611b36565b92915050565b611b6781611aba565b82525050565b5f602082019050611b805f830184611b5e565b92915050565b5f805f60608486031215611b9d57611b9c611a5c565b5b5f611baa86828701611aa6565b9350506020611bbb86828701611aa6565b9250506040611bcc86828701611ad9565b9150509250925092565b5f60ff82169050919050565b611beb81611bd6565b82525050565b5f602082019050611c045f830184611be2565b92915050565b5f819050919050565b611c1c81611c0a565b82525050565b5f602082019050611c355f830184611c13565b92915050565b5f60208284031215611c5057611c4f611a5c565b5b5f611c5d84828501611ad9565b91505092915050565b5f60208284031215611c7b57611c7a611a5c565b5b5f611c8884828501611aa6565b91505092915050565b5f7fff0000000000000000000000000000000000000000000000000000000000000082169050919050565b611cc581611c91565b82525050565b611cd481611a7f565b82525050565b5f81519050919050565b5f82825260208201905092915050565b5f819050602082019050919050565b611d0c81611aba565b82525050565b5f611d1d8383611d03565b60208301905092915050565b5f602082019050919050565b5f611d3f82611cda565b611d498185611ce4565b9350611d5483611cf4565b805f5b83811015611d84578151611d6b8882611d12565b9750611d7683611d29565b925050600181019050611d57565b5085935050505092915050565b5f60e082019050611da45f83018a611cbc565b8181036020830152611db68189611a04565b90508181036040830152611dca8188611a04565b9050611dd96060830187611b5e565b611de66080830186611ccb565b611df360a0830185611c13565b81810360c0830152611e058184611d35565b905098975050505050505050565b5f602082019050611e265f830184611ccb565b92915050565b611e3581611bd6565b8114611e3f575f80fd5b50565b5f81359050611e5081611e2c565b92915050565b611e5f81611c0a565b8114611e69575f80fd5b50565b5f81359050611e7a81611e56565b92915050565b5f805f805f805f60e0888a031215611e9b57611e9a611a5c565b5b5f611ea88a828b01611aa6565b9750506020611eb98a828b01611aa6565b9650506040611eca8a828b01611ad9565b9550506060611edb8a828b01611ad9565b9450506080611eec8a828b01611e42565b93505060a0611efd8a828b01611e6c565b92505060c0611f0e8a828b01611e6c565b91505092959891949750929550565b5f8060408385031215611f3357611f32611a5c565b5b5f611f4085828601611aa6565b9250506020611f5185828601611aa6565b9150509250929050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f6002820490506001821680611f9f57607f821691505b602082108103611fb257611fb1611f5b565b5b50919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f416d6f756e7420746f6f206869676800000000000000000000000000000000005f82015250565b5f612019600f836119d6565b915061202482611fe5565b602082019050919050565b5f6020820190508181035f8301526120468161200d565b9050919050565b5f60c0820190506120605f830189611c13565b61206d6020830188611ccb565b61207a6040830187611ccb565b6120876060830186611b5e565b6120946080830185611b5e565b6120a160a0830184611b5e565b979650505050505050565b5f6040820190506120bf5f830185611ccb565b6120cc6020830184611ccb565b9392505050565b5f6060820190506120e65f830186611ccb565b6120f36020830185611b5e565b6121006040830184611b5e565b949350505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f61213f82611aba565b915061214a83611aba565b925082820190508082111561216257612161612108565b5b92915050565b5f60a08201905061217b5f830188611c13565b6121886020830187611c13565b6121956040830186611c13565b6121a26060830185611b5e565b6121af6080830184611ccb565b9695505050505050565b5f6080820190506121cc5f830187611c13565b6121d96020830186611be2565b6121e66040830185611c13565b6121f36060830184611c13565b95945050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602160045260245ffdfea2646970667358221220eb045b5b639cf7e37552ffffbdebf21ac248c09635f8a55c37425caf1c7c573364736f6c634300081a00330000000000000000000000005559befe0cdfa6abee973399a9bc39ce5a978916000000000000000000000000da63af7f20f84c71c3510ed6985c0311aa4db1ac0000000000000000000000000000000000000000000c4de75da4284ebae00000
0x0000000000000000000000005559befe0cdfa6abee973399a9bc39ce5a978916000000000000000000000000da63af7f20f84c71c3510ed6985c0311aa4db1ac0000000000000000000000000000000000000000000c4de75da4284ebae00000
----Decoded View------------Arg [0] : initialOwner (address): 0x5559beFe0CdFA6Abee973399A9Bc39ce5A978916Arg [1] : _bridgeAddress (address): 0xdA63Af7f20F84c71c3510ed6985c0311aA4Db1ACArg [2] : _bridgeMax (uint256): 14875000000000000000000000
----Encoded View------------Arg [0] : 0x0000000000000000000000005559befe0cdfa6abee973399a9bc39ce5a978916Arg [1] : 0x000000000000000000000000da63af7f20f84c71c3510ed6985c0311aa4db1acArg [2] : 0x0000000000000000000000000000000000000000000c4de75da4284ebae00000