4 txs
866.46m calls
constructor
No constructor.
functions
allowance
viewfunction allowance(address owner, address spender) view returns (uint256)
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
CHILD_CHAIN_ID_BYTES
viewfunction CHILD_CHAIN_ID_BYTES() view returns (bytes)
CHILD_CHAIN_ID
viewfunction CHILD_CHAIN_ID() view returns (uint256)
decimals
viewfunction decimals() view returns (uint8)
DEFAULT_ADMIN_ROLE
viewfunction DEFAULT_ADMIN_ROLE() view returns (bytes32)
DEPOSITOR_ROLE
viewfunction DEPOSITOR_ROLE() view returns (bytes32)
ERC712_VERSION
viewfunction ERC712_VERSION() view returns (string)
getChainId
purefunction getChainId() pure returns (uint256)
getDomainSeperator
viewfunction getDomainSeperator() view returns (bytes32)
getNonce
viewfunction getNonce(address user) view returns (uint256 nonce)
getRoleAdmin
viewfunction getRoleAdmin(bytes32 role) view returns (bytes32)
getRoleMember
viewfunction getRoleMember(bytes32 role, uint256 index) view returns (address)
getRoleMemberCount
viewfunction getRoleMemberCount(bytes32 role) view returns (uint256)
hasRole
viewfunction hasRole(bytes32 role, address account) view returns (bool)
name
viewfunction name() view returns (string)
PERMIT_TYPEHASH
viewfunction PERMIT_TYPEHASH() view returns (bytes32)
ROOT_CHAIN_ID_BYTES
viewfunction ROOT_CHAIN_ID_BYTES() view returns (bytes)
ROOT_CHAIN_ID
viewfunction ROOT_CHAIN_ID() view returns (uint256)
symbol
viewfunction symbol() view returns (string)
totalSupply
viewfunction totalSupply() view returns (uint256)
approve
nonpayablefunction approve(address spender, uint256 amount) returns (bool)
changeName
nonpayablefunction changeName(string name_)
decreaseAllowance
nonpayablefunction decreaseAllowance(address spender, uint256 subtractedValue) returns (bool)
deposit
nonpayablefunction deposit(address user, bytes depositData)
executeMetaTransaction
payablefunction executeMetaTransaction(address userAddress, bytes functionSignature, bytes32 sigR, bytes32 sigS, uint8 sigV) payable returns (bytes)
grantRole
nonpayablefunction grantRole(bytes32 role, address account)
increaseAllowance
nonpayablefunction increaseAllowance(address spender, uint256 addedValue) returns (bool)
initialize
nonpayablefunction initialize(string name_, string symbol_, uint8 decimals_, address childChainManager)
move
nonpayablefunction move(address src, address dst, uint256 wad)
permit
nonpayablefunction permit(address holder, address spender, uint256 nonce, uint256 expiry, bool allowed, uint8 v, bytes32 r, bytes32 s)
pull
nonpayablefunction pull(address usr, uint256 wad)
push
nonpayablefunction push(address usr, uint256 wad)
renounceRole
nonpayablefunction renounceRole(bytes32 role, address account)
revokeRole
nonpayablefunction revokeRole(bytes32 role, address account)
transfer
nonpayablefunction transfer(address recipient, uint256 amount) returns (bool)
transferFrom
nonpayablefunction transferFrom(address sender, address recipient, uint256 amount) returns (bool)
withdraw
nonpayablefunction withdraw(uint256 amount)
events
Approval
event Approval(address indexed owner, address indexed spender, uint256 value)
MetaTransactionExecuted
event MetaTransactionExecuted(address userAddress, address relayerAddress, bytes functionSignature)
RoleAdminChanged
event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)
RoleGranted
event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)
RoleRevoked
event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)
Transfer
event Transfer(address indexed from, address indexed to, uint256 value)
errors
No errors.
creation bytecode
0x60806040526000600860006101000a81548160ff021916908315150217905550604051806020016040528060008152506040518060200160405280600081525081600390805190602001906200005792919062000095565b5080600490805190602001906200007092919062000095565b506012600560006101000a81548160ff021916908360ff160217905550505062000144565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10620000d857805160ff191683800117855562000109565b8280016001018555821562000109579182015b8281111562000108578251825591602001919060010190620000eb565b5b5090506200011891906200011c565b5090565b6200014191905b808211156200013d57600081600090555060010162000123565b5090565b90565b61402780620001546000396000f3fe6080604052600436106102255760003560e01c8063626381a011610123578063a457c2d7116100ab578063cf2c52cb1161006f578063cf2c52cb14610fb7578063d547741f1461105d578063dd62ed3e146110b8578063de7ea79d1461113d578063f2d5d56b1461124557610225565b8063a457c2d714610dac578063a9059cbb14610e1f578063b753a98c14610e92578063bb35783b14610eed578063ca15c87314610f6857610225565b80639010d07c116100f25780639010d07c14610bce57806391d1485414610c5357806395d89b4114610cc6578063a217fddf14610d56578063a3b0b5a314610d8157610225565b8063626381a014610a6057806370a0823114610a8b5780638acfcaf714610af05780638fcbaf0c14610b1b57610225565b8063248a9ca3116101b1578063313ce56711610175578063313ce567146108b05780633408e470146108e157806336568abe1461090c57806339509351146109675780635353a2d8146109da57610225565b8063248a9ca31461073b5780632d0335ab1461078a5780632e1a7d4d146107ef5780632f2ff15d1461082a57806330adf81f1461088557610225565b80630dd7531a116101f85780630dd7531a146105325780630f7e5970146105c257806318160ddd1461065257806320379ee51461067d57806323b872dd146106a857610225565b806306fdde031461022a578063095ea7b3146102ba5780630b54817c1461032d5780630c53c51c146103bd575b600080fd5b34801561023657600080fd5b5061023f6112a0565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561027f578082015181840152602081019050610264565b50505050905090810190601f1680156102ac5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102c657600080fd5b50610313600480360360408110156102dd57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611342565b604051808215151515815260200191505060405180910390f35b34801561033957600080fd5b50610342611360565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610382578082015181840152602081019050610367565b50505050905090810190601f1680156103af5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b6104b7600480360360a08110156103d357600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561041057600080fd5b82018360208201111561042257600080fd5b8035906020019184600183028401116401000000008311171561044457600080fd5b91908080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505091929192908035906020019092919080359060200190929190803560ff169060200190929190505050611399565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156104f75780820151818401526020810190506104dc565b50505050905090810190601f1680156105245780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561053e57600080fd5b506105476117ef565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561058757808201518184015260208101905061056c565b50505050905090810190601f1680156105b45780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156105ce57600080fd5b506105d7611828565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156106175780820151818401526020810190506105fc565b50505050905090810190601f1680156106445780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b34801561065e57600080fd5b50610667611861565b6040518082815260200191505060405180910390f35b34801561068957600080fd5b5061069261186b565b6040518082815260200191505060405180910390f35b3480156106b457600080fd5b50610721600480360360608110156106cb57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611875565b604051808215151515815260200191505060405180910390f35b34801561074757600080fd5b506107746004803603602081101561075e57600080fd5b810190808035906020019092919050505061194e565b6040518082815260200191505060405180910390f35b34801561079657600080fd5b506107d9600480360360208110156107ad57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061196e565b6040518082815260200191505060405180910390f35b3480156107fb57600080fd5b506108286004803603602081101561081257600080fd5b81019080803590602001909291905050506119b7565b005b34801561083657600080fd5b506108836004803603604081101561084d57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506119cb565b005b34801561089157600080fd5b5061089a611a55565b6040518082815260200191505060405180910390f35b3480156108bc57600080fd5b506108c5611a7c565b604051808260ff1660ff16815260200191505060405180910390f35b3480156108ed57600080fd5b506108f6611a93565b6040518082815260200191505060405180910390f35b34801561091857600080fd5b506109656004803603604081101561092f57600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611aa0565b005b34801561097357600080fd5b506109c06004803603604081101561098a57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611b39565b604051808215151515815260200191505060405180910390f35b3480156109e657600080fd5b50610a5e600480360360208110156109fd57600080fd5b8101908080359060200190640100000000811115610a1a57600080fd5b820183602082011115610a2c57600080fd5b80359060200191846001830284011164010000000083111715610a4e57600080fd5b9091929391929390505050611bec565b005b348015610a6c57600080fd5b50610a75611d9c565b6040518082815260200191505060405180910390f35b348015610a9757600080fd5b50610ada60048036036020811015610aae57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611da1565b6040518082815260200191505060405180910390f35b348015610afc57600080fd5b50610b05611de9565b6040518082815260200191505060405180910390f35b348015610b2757600080fd5b50610bcc6004803603610100811015610b3f57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919080359060200190929190803515159060200190929190803560ff1690602001909291908035906020019092919080359060200190929190505050611dee565b005b348015610bda57600080fd5b50610c1160048036036040811015610bf157600080fd5b8101908080359060200190929190803590602001909291905050506121b0565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b348015610c5f57600080fd5b50610cac60048036036040811015610c7657600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506121e2565b604051808215151515815260200191505060405180910390f35b348015610cd257600080fd5b50610cdb612214565b6040518080602001828103825283818151815260200191508051906020019080838360005b83811015610d1b578082015181840152602081019050610d00565b50505050905090810190601f168015610d485780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610d6257600080fd5b50610d6b6122b6565b6040518082815260200191505060405180910390f35b348015610d8d57600080fd5b50610d966122bd565b6040518082815260200191505060405180910390f35b348015610db857600080fd5b50610e0560048036036040811015610dcf57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506122f6565b604051808215151515815260200191505060405180910390f35b348015610e2b57600080fd5b50610e7860048036036040811015610e4257600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506123c3565b604051808215151515815260200191505060405180910390f35b348015610e9e57600080fd5b50610eeb60048036036040811015610eb557600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506123e1565b005b348015610ef957600080fd5b50610f6660048036036060811015610f1057600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506123f1565b005b348015610f7457600080fd5b50610fa160048036036020811015610f8b57600080fd5b8101908080359060200190929190505050612402565b6040518082815260200191505060405180910390f35b348015610fc357600080fd5b5061105b60048036036040811015610fda57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019064010000000081111561101757600080fd5b82018360208201111561102957600080fd5b8035906020019184600183028401116401000000008311171561104b57600080fd5b9091929391929390505050612429565b005b34801561106957600080fd5b506110b66004803603604081101561108057600080fd5b8101908080359060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061256c565b005b3480156110c457600080fd5b50611127600480360360408110156110db57600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506125f6565b6040518082815260200191505060405180910390f35b34801561114957600080fd5b506112436004803603608081101561116057600080fd5b810190808035906020019064010000000081111561117d57600080fd5b82018360208201111561118f57600080fd5b803590602001918460018302840111640100000000831117156111b157600080fd5b9091929391929390803590602001906401000000008111156111d257600080fd5b8201836020820111156111e457600080fd5b8035906020019184600183028401116401000000008311171561120657600080fd5b9091929391929390803560ff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061267d565b005b34801561125157600080fd5b5061129e6004803603604081101561126857600080fd5b81019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803590602001909291905050506128f5565b005b606060038054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156113385780601f1061130d57610100808354040283529160200191611338565b820191906000526020600020905b81548152906001019060200180831161131b57829003601f168201915b5050505050905090565b600061135661134f612905565b8484612914565b6001905092915050565b6040518060400160405280600181526020017f890000000000000000000000000000000000000000000000000000000000000081525081565b60606113a3613c49565b6040518060600160405280600a60008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205481526020018873ffffffffffffffffffffffffffffffffffffffff1681526020018781525090506114228782878787612b0b565b611477576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180613f136021913960400191505060405180910390fd5b6114ca6001600a60008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c4290919063ffffffff16565b600a60008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055507f5845892132946850460bff5a0083f71031bc5bf9aadcd40f1de79423eac9b10b873388604051808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200180602001828103825283818151815260200191508051906020019080838360005b838110156115d55780820151818401526020810190506115ba565b50505050905090810190601f1680156116025780820380516001836020036101000a031916815260200191505b5094505050505060405180910390a1600060603073ffffffffffffffffffffffffffffffffffffffff16888a6040516020018083805190602001908083835b602083106116645780518252602082019150602081019050602083039250611641565b6001836020036101000a0380198251168184511680821785525050505050509050018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1660601b8152601401925050506040516020818303038152906040526040518082805190602001908083835b6020831061170157805182526020820191506020810190506020830392506116de565b6001836020036101000a0380198251168184511680821785525050505050509050019150506000604051808303816000865af19150503d8060008114611763576040519150601f19603f3d011682016040523d82523d6000602084013e611768565b606091505b5091509150816117e0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601c8152602001807f46756e6374696f6e2063616c6c206e6f74207375636365737366756c0000000081525060200191505060405180910390fd5b80935050505095945050505050565b6040518060400160405280600181526020017f010000000000000000000000000000000000000000000000000000000000000081525081565b6040518060400160405280600181526020017f310000000000000000000000000000000000000000000000000000000000000081525081565b6000600254905090565b6000600954905090565b6000611882848484612cca565b6119438461188e612905565b61193e85604051806060016040528060288152602001613eeb60289139600160008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006118f4612905565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612f8b9092919063ffffffff16565b612914565b600190509392505050565b600060066000838152602001908152602001600020600201549050919050565b6000600a60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6119c86119c2612905565b8261304b565b50565b6119f260066000848152602001908152602001600020600201546119ed612905565b6121e2565b611a47576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f815260200180613d6b602f913960400191505060405180910390fd5b611a51828261320f565b5050565b7fea2aa0a1be11a07ed86d755c93467f4f82362b452371d1ba94d1715123511acb60001b81565b6000600560009054906101000a900460ff16905090565b6000804690508091505090565b611aa8612905565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614611b2b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602f815260200180613fc3602f913960400191505060405180910390fd5b611b3582826132a3565b5050565b6000611be2611b46612905565b84611bdd8560016000611b57612905565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c4290919063ffffffff16565b612914565b6001905092915050565b6000801b611c0181611bfc612905565b6121e2565b600790611cc6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818154600181600116156101000203166002900481526020019150805460018160011615610100020316600290048015611cb75780601f10611c8c57610100808354040283529160200191611cb7565b820191906000526020600020905b815481529060010190602001808311611c9a57829003601f168201915b50509250505060405180910390fd5b50611d1483838080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050613337565b611d9783838080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050506040518060400160405280600181526020017f3100000000000000000000000000000000000000000000000000000000000000815250613351565b505050565b608981565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b600181565b6000611df861186b565b7fea2aa0a1be11a07ed86d755c93467f4f82362b452371d1ba94d1715123511acb60001b8a8a8a8a8a604051602001808781526020018673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020018481526020018381526020018215151515815260200196505050505050506040516020818303038152906040528051906020012060405160200180807f19010000000000000000000000000000000000000000000000000000000000008152506002018381526020018281526020019250505060405160208183030381529060405280519060200120905060018185858560405160008152602001604052604051808581526020018460ff1660ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015611f7a573d6000803e3d6000fd5b5050506020604051035173ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff1614612024576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f554368696c644441493a20494e56414c49442d5045524d49540000000000000081525060200191505060405180910390fd5b60008614806120335750854211155b6120a5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260198152602001807f554368696c644441493a205045524d49542d455850495245440000000000000081525060200191505060405180910390fd5b600a60008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000815480929190600101919050558714612167576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260188152602001807f554368696c644441493a20494e56414c49442d4e4f4e4345000000000000000081525060200191505060405180910390fd5b600085612175576000612197565b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5b90506121a48a8a83612914565b50505050505050505050565b60006121da826006600086815260200190815260200160002060000161340590919063ffffffff16565b905092915050565b600061220c826006600086815260200190815260200160002060000161341f90919063ffffffff16565b905092915050565b606060048054600181600116156101000203166002900480601f0160208091040260200160405190810160405280929190818152602001828054600181600116156101000203166002900480156122ac5780601f10612281576101008083540402835291602001916122ac565b820191906000526020600020905b81548152906001019060200180831161228f57829003601f168201915b5050505050905090565b6000801b81565b60405180807f4445504f5349544f525f524f4c45000000000000000000000000000000000000815250600e019050604051809103902081565b60006123b9612303612905565b846123b485604051806060016040528060258152602001613f9e602591396001600061232d612905565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612f8b9092919063ffffffff16565b612914565b6001905092915050565b60006123d76123d0612905565b8484612cca565b6001905092915050565b6123ec338383611875565b505050565b6123fc838383611875565b50505050565b60006124226006600084815260200190815260200160002060000161344f565b9050919050565b60405180807f4445504f5349544f525f524f4c45000000000000000000000000000000000000815250600e01905060405180910390206124708161246b612905565b6121e2565b600790612535576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252838181546001816001161561010002031660029004815260200191508054600181600116156101000203166002900480156125265780601f106124fb57610100808354040283529160200191612526565b820191906000526020600020905b81548152906001019060200180831161250957829003601f168201915b50509250505060405180910390fd5b5060008383602081101561254857600080fd5b810190808035906020019092919050505090506125658582613464565b5050505050565b612593600660008481526020019081526020016000206002015461258e612905565b6121e2565b6125e8576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526030815260200180613e966030913960400191505060405180910390fd5b6125f282826132a3565b5050565b6000600160008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600860009054906101000a900460ff1615612700576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f616c726561647920696e6974656400000000000000000000000000000000000081525060200191505060405180910390fd5b61274d86868080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f82011690508083019250505050505050613337565b61279a84848080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f8201169050808301925050505050505061362b565b6127a382613645565b6127fc848460405160200180807f4368696c640000000000000000000000000000000000000000000000000000008152506005018383808284378083019250505092505050604051602081830303815290604052613663565b6128106000801b61280b612905565b61370f565b61284f60405180807f4445504f5349544f525f524f4c45000000000000000000000000000000000000815250600e01905060405180910390208261370f565b6128d286868080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050506040518060400160405280600181526020017f310000000000000000000000000000000000000000000000000000000000000081525061371d565b6001600860006101000a81548160ff021916908315150217905550505050505050565b612900823383611875565b505050565b600061290f6137c9565b905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561299a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526024815260200180613f7a6024913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612a20576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180613dff6022913960400191505060405180910390fd5b80600160008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b60008073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161415612b92576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180613ec66025913960400191505060405180910390fd5b6001612ba5612ba08761387e565b613924565b83868660405160008152602001604052604051808581526020018460ff1660ff1681526020018381526020018281526020019450505050506020604051602081039080840390855afa158015612bff573d6000803e3d6000fd5b5050506020604051035173ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1614905095945050505050565b600080828401905083811015612cc0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601b8152602001807f536166654d6174683a206164646974696f6e206f766572666c6f77000000000081525060200191505060405180910390fd5b8091505092915050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415612d50576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526025815260200180613f556025913960400191505060405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415612dd6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526023815260200180613d486023913960400191505060405180910390fd5b612de183838361398b565b612e4c81604051806060016040528060268152602001613e70602691396000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612f8b9092919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612edf816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c4290919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a3505050565b6000838311158290613038576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825283818151815260200191508051906020019080838360005b83811015612ffd578082015181840152602081019050612fe2565b50505050905090810190601f16801561302a5780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b5060008385039050809150509392505050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156130d1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526021815260200180613f346021913960400191505060405180910390fd5b6130dd8260008361398b565b61314881604051806060016040528060228152602001613d9a602291396000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612f8b9092919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061319f8160025461399090919063ffffffff16565b600281905550600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b61323781600660008581526020019081526020016000206000016139da90919063ffffffff16565b1561329f57613244612905565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b6132cb8160066000858152602001908152602001600020600001613a0a90919063ffffffff16565b15613333576132d8612905565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b806003908051906020019061334d929190613c80565b5050565b6040518060800160405280604f8152602001613e21604f913980519060200120828051906020012082805190602001203061338a611a93565b60001b604051602001808681526020018581526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200182815260200195505050505050604051602081830303815290604052805190602001206009819055505050565b60006134148360000183613a3a565b60001c905092915050565b6000613447836000018373ffffffffffffffffffffffffffffffffffffffff1660001b613abd565b905092915050565b600061345d82600001613ae0565b9050919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613507576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252601f8152602001807f45524332303a206d696e7420746f20746865207a65726f20616464726573730081525060200191505060405180910390fd5b6135136000838361398b565b61352881600254612c4290919063ffffffff16565b60028190555061357f816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612c4290919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b8060049080519060200190613641929190613c80565b5050565b80600560006101000a81548160ff021916908360ff16021790555050565b806040516020018082805190602001908083835b6020831061369a5780518252602082019150602081019050602083039250613677565b6001836020036101000a038019825116818451168082178552505050505050905001807f3a20494e53554646494349454e545f5045524d495353494f4e53000000000000815250601a019150506040516020818303038152906040526007908051906020019061370b929190613c80565b5050565b613719828261320f565b5050565b600860009054906101000a900460ff16156137a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252600e8152602001807f616c726561647920696e6974656400000000000000000000000000000000000081525060200191505060405180910390fd5b6137aa8282613351565b6001600860006101000a81548160ff0219169083151502179055505050565b60003073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614156138745760606000368080601f016020809104026020016040519081016040528093929190818152602001838380828437600081840152601f19601f820116905080830192505050505050509050600080369050905073ffffffffffffffffffffffffffffffffffffffff818301511692505050613878565b3390505b80905090565b6000604051806080016040528060438152602001613dbc604391398051906020012082600001518360200151846040015180519060200120604051602001808581526020018481526020018373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001828152602001945050505050604051602081830303815290604052805190602001209050919050565b600061392e61186b565b8260405160200180807f190100000000000000000000000000000000000000000000000000000000000081525060020183815260200182815260200192505050604051602081830303815290604052805190602001209050919050565b505050565b60006139d283836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250612f8b565b905092915050565b6000613a02836000018373ffffffffffffffffffffffffffffffffffffffff1660001b613af1565b905092915050565b6000613a32836000018373ffffffffffffffffffffffffffffffffffffffff1660001b613b61565b905092915050565b600081836000018054905011613a9b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401808060200182810382526022815260200180613d266022913960400191505060405180910390fd5b826000018281548110613aaa57fe5b9060005260206000200154905092915050565b600080836001016000848152602001908152602001600020541415905092915050565b600081600001805490509050919050565b6000613afd8383613abd565b613b56578260000182908060018154018082558091505060019003906000526020600020016000909190919091505582600001805490508360010160008481526020019081526020016000208190555060019050613b5b565b600090505b92915050565b60008083600101600084815260200190815260200160002054905060008114613c3d5760006001820390506000600186600001805490500390506000866000018281548110613bac57fe5b9060005260206000200154905080876000018481548110613bc957fe5b9060005260206000200181905550600183018760010160008381526020019081526020016000208190555086600001805480613c0157fe5b60019003818190600052602060002001600090559055866001016000878152602001908152602001600020600090556001945050505050613c43565b60009150505b92915050565b604051806060016040528060008152602001600073ffffffffffffffffffffffffffffffffffffffff168152602001606081525090565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f10613cc157805160ff1916838001178555613cef565b82800160010185558215613cef579182015b82811115613cee578251825591602001919060010190613cd3565b5b509050613cfc9190613d00565b5090565b613d2291905b80821115613d1e576000816000905550600101613d06565b5090565b9056fe456e756d657261626c655365743a20696e646578206f7574206f6620626f756e647345524332303a207472616e7366657220746f20746865207a65726f2061646472657373416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e2061646d696e20746f206772616e7445524332303a206275726e20616d6f756e7420657863656564732062616c616e63654d6574615472616e73616374696f6e2875696e74323536206e6f6e63652c616464726573732066726f6d2c62797465732066756e6374696f6e5369676e61747572652945524332303a20617070726f766520746f20746865207a65726f2061646472657373454950373132446f6d61696e28737472696e67206e616d652c737472696e672076657273696f6e2c6164647265737320766572696679696e67436f6e74726163742c627974657333322073616c742945524332303a207472616e7366657220616d6f756e7420657863656564732062616c616e6365416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e2061646d696e20746f207265766f6b654e61746976654d6574615472616e73616374696f6e3a20494e56414c49445f5349474e455245524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e63655369676e657220616e64207369676e617475726520646f206e6f74206d6174636845524332303a206275726e2066726f6d20746865207a65726f206164647265737345524332303a207472616e736665722066726f6d20746865207a65726f206164647265737345524332303a20617070726f76652066726f6d20746865207a65726f206164647265737345524332303a2064656372656173656420616c6c6f77616e63652062656c6f77207a65726f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636520726f6c657320666f722073656c66a2646970667358221220dc50198ca2ac6c1debc64ccc026d1abd978f3d515e544f97862e4aee30798bed64736f6c63430006060033