barterjs-sdk
Version:
Barter Network SDK
438 lines (437 loc) • 28.3 kB
JSON
{
"_format": "hh-sol-artifact-1",
"contractName": "TokenRegisterV2",
"sourceName": "contracts/TokenRegisterV2.sol",
"abi": [
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "previousOwner",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "newOwner",
"type": "address"
}
],
"name": "OwnershipTransferred",
"type": "event"
},
{
"inputs": [
{
"internalType": "address",
"name": "_token",
"type": "address"
}
],
"name": "checkMintable",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_token",
"type": "address"
},
{
"internalType": "uint256",
"name": "_fromChain",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "_amount",
"type": "uint256"
}
],
"name": "getRelayChainAmount",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "_fromChain",
"type": "uint256"
},
{
"internalType": "bytes",
"name": "_fromToken",
"type": "bytes"
}
],
"name": "getRelayChainToken",
"outputs": [
{
"internalType": "address",
"name": "token",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_token",
"type": "address"
},
{
"internalType": "uint256",
"name": "_amount",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "_toChain",
"type": "uint256"
}
],
"name": "getToChainAmount",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_token",
"type": "address"
},
{
"internalType": "uint256",
"name": "_toChain",
"type": "uint256"
}
],
"name": "getToChainToken",
"outputs": [
{
"internalType": "bytes",
"name": "_toChainToken",
"type": "bytes"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_token",
"type": "address"
},
{
"internalType": "uint256",
"name": "_toChain",
"type": "uint256"
}
],
"name": "getToChainTokenInfo",
"outputs": [
{
"internalType": "bytes",
"name": "toChainToken",
"type": "bytes"
},
{
"internalType": "uint8",
"name": "decimals",
"type": "uint8"
},
{
"components": [
{
"internalType": "uint256",
"name": "lowest",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "highest",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "rate",
"type": "uint256"
}
],
"internalType": "struct TokenRegisterV2.FeeRate",
"name": "feeRate",
"type": "tuple"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_token",
"type": "address"
},
{
"internalType": "uint256",
"name": "_amount",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "_toChain",
"type": "uint256"
}
],
"name": "getTokenFee",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_token",
"type": "address"
}
],
"name": "getVaultToken",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_token",
"type": "address"
},
{
"internalType": "uint256",
"name": "_fromChain",
"type": "uint256"
},
{
"internalType": "bytes",
"name": "_fromToken",
"type": "bytes"
},
{
"internalType": "uint8",
"name": "_decimals",
"type": "uint8"
}
],
"name": "mapToken",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "owner",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_token",
"type": "address"
},
{
"internalType": "address",
"name": "_vaultToken",
"type": "address"
},
{
"internalType": "bool",
"name": "_mintable",
"type": "bool"
}
],
"name": "registerToken",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "renounceOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "selfChainId",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "_token",
"type": "address"
},
{
"internalType": "uint256",
"name": "_toChain",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "_lowest",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "_highest",
"type": "uint256"
},
{
"internalType": "uint256",
"name": "_rate",
"type": "uint256"
}
],
"name": "setTokenFee",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"name": "tokenList",
"outputs": [
{
"internalType": "bool",
"name": "mintable",
"type": "bool"
},
{
"internalType": "uint8",
"name": "decimals",
"type": "uint8"
},
{
"internalType": "address",
"name": "vaultToken",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
},
{
"internalType": "bytes",
"name": "",
"type": "bytes"
}
],
"name": "tokenMappingList",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "newOwner",
"type": "address"
}
],
"name": "transferOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
],
"bytecode": "0x60a06040524660805234801561001457600080fd5b5061001e33610023565b610073565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6080516113fe610095600039600081816102d901526104f301526113fe6000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c8063764d6c8c116100a2578063cc9e3e8911610071578063cc9e3e89146102d4578063ceec8cb9146102fb578063eead8e7c14610337578063f2fde38b1461034a578063fb9e6c131461035d57600080fd5b8063764d6c8c1461026b5780638da5cb5b1461027e5780639dc6108f1461028f578063c6c7b9fc146102c157600080fd5b80634bdb4eed116100de5780634bdb4eed146101d557806364e9f35f146101ea5780636eddb67114610250578063715018a61461026357600080fd5b8063140dbf2a146101105780631917961714610172578063204f48771461019357806324ec643e146101b3575b600080fd5b61015561011e3660046110e1565b600160209081526000928352604090922081518083018401805192815290840192909301919091209152546001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b610185610180366004611068565b610370565b604051908152602001610169565b6101a66101a1366004610fd0565b61040e565b604051610169919061118d565b6101c66101c1366004610fd0565b6104c9565b604051610169939291906111a0565b6101e86101e336600461109d565b61069c565b005b6102286101f8366004610f46565b60026020526000908152604090205460ff808216916101008104909116906201000090046001600160a01b031683565b60408051931515845260ff90921660208401526001600160a01b031690820152606001610169565b6101e861025e366004610ffc565b6107f3565b6101e861096a565b6101e8610279366004610f80565b61097e565b6000546001600160a01b0316610155565b61015561029d366004610f46565b6001600160a01b039081166000908152600260205260409020546201000090041690565b6101856102cf366004611068565b610bbc565b6101857f000000000000000000000000000000000000000000000000000000000000000081565b610327610309366004610f46565b6001600160a01b031660009081526002602052604090205460ff1690565b6040519015158152602001610169565b610185610345366004611068565b610c2f565b6101e8610358366004610f46565b610ca0565b61015561036b3660046110e1565b610d19565b6001600160a01b038316600090815260026020818152604080842085855260019081018352818520825160608101845281548152918101549382019390935291909201549181018290529082906103d790620f4240906103d1908890610d55565b90610d6a565b905081602001518111156103f15750602001519050610407565b81518110156104035750519050610407565b9150505b9392505050565b6001600160a01b038216600090815260026020908152604080832084845260030190915290208054606091906104439061133d565b80601f016020809104026020016040519081016040528092919081815260200182805461046f9061133d565b80156104bc5780601f10610491576101008083540402835291602001916104bc565b820191906000526020600020905b81548152906001019060200180831161049f57829003601f168201915b5050505050905092915050565b606060006104f160405180606001604052806000815260200160008152602001600081525090565b7f000000000000000000000000000000000000000000000000000000000000000084141561057357604080516bffffffffffffffffffffffff19606088901b1660208201528151601481830301815260349091019091526001600160a01b038616600090815260026020526040902054909350610100900460ff169150610651565b6001600160a01b0385166000908152600260209081526040808320878452600301909152902080546105a49061133d565b80601f01602080910402602001604051908101604052809291908181526020018280546105d09061133d565b801561061d5780601f106105f25761010080835404028352916020019161061d565b820191906000526020600020905b81548152906001019060200180831161060057829003601f168201915b505050506001600160a01b03871660009081526002602081815260408084208a855290920190529020549194505060ff1691505b506001600160a01b0390931660009081526002602081815260408084209584526001958601825292839020835160608101855281548152958101549186019190915201549083015292565b6106a4610d76565b6001600160a01b03808616600090815260026020526040902080549091620100009091041661070e5760405162461bcd60e51b815260206004820152601160248201527034b73b30b634b21036b0b8103a37b5b2b760791b60448201526064015b60405180910390fd5b8383101561075e5760405162461bcd60e51b815260206004820152601a60248201527f696e76616c6964206869676865737420616e64206c6f776573740000000000006044820152606401610705565b620f42408211156107b15760405162461bcd60e51b815260206004820152601860248201527f696e76616c69642070726f706f7274696f6e2076616c756500000000000000006044820152606401610705565b60408051606081018252948552602080860194855285820193845260009687526001928301905290942092518355905192820192909255905160029091015550565b6107fb610d76565b604080516020808201909252600090528251908301207fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47014156108755760405162461bcd60e51b815260206004820152601260248201527134b73b30b634b210333937b6903a37b5b2b760711b6044820152606401610705565b6001600160a01b0380851660009081526002602052604090208054909162010000909104166108da5760405162461bcd60e51b815260206004820152601160248201527034b73b30b634b21036b0b8103a37b5b2b760791b6044820152606401610705565b60008481526002820160209081526040808320805460ff191660ff8716179055600384018252909120845161091192860190610e20565b508460016000868152602001908152602001600020846040516109349190611171565b90815260405190819003602001902080546001600160a01b03929092166001600160a01b03199092169190911790555050505050565b610972610d76565b61097c6000610dd0565b565b610986610d76565b826001600160a01b0381166109cf5760405162461bcd60e51b815260206004820152600f60248201526e61646472657373206973207a65726f60881b6044820152606401610705565b826001600160a01b038116610a185760405162461bcd60e51b815260206004820152600f60248201526e61646472657373206973207a65726f60881b6044820152606401610705565b6001600160a01b038086166000908152600260209081526040808320815163021fd35d60e31b8152915190948916926310fe9ae89260048082019391829003018186803b158015610a6857600080fd5b505afa158015610a7c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aa09190610f63565b9050806001600160a01b0316876001600160a01b031614610af95760405162461bcd60e51b815260206004820152601360248201527234b73b30b634b2103b30bab63a103a37b5b2b760691b6044820152606401610705565b858260000160026101000a8154816001600160a01b0302191690836001600160a01b03160217905550866001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b158015610b5b57600080fd5b505afa158015610b6f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b939190611128565b825461ffff191661010060ff929092169190910260ff1916179415159490941790555050505050565b6001600160a01b03831660009081526002602081815260408084208054868652930190915282205460ff6101009092048216911680821415610c02578492505050610407565b610c25610c1083600a611246565b6103d1610c1e84600a611246565b8890610d55565b9695505050505050565b6001600160a01b038316600081815260026020818152604080842087855280840183529084205494845291905254909160ff9081169161010090041680821415610c7d578392505050610407565b610c25610c8b83600a611246565b6103d1610c9984600a611246565b8790610d55565b610ca8610d76565b6001600160a01b038116610d0d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610705565b610d1681610dd0565b50565b6000828152600160205260408082209051610d35908490611171565b908152604051908190036020019020546001600160a01b03169392505050565b6000610d6182846112ee565b90505b92915050565b6000610d6182846111e1565b6000546001600160a01b0316331461097c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610705565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b828054610e2c9061133d565b90600052602060002090601f016020900481019282610e4e5760008555610e94565b82601f10610e6757805160ff1916838001178555610e94565b82800160010185558215610e94579182015b82811115610e94578251825591602001919060010190610e79565b50610ea0929150610ea4565b5090565b5b80821115610ea05760008155600101610ea5565b600082601f830112610eca57600080fd5b813567ffffffffffffffff80821115610ee557610ee561138e565b604051601f8301601f19908116603f01168101908282118183101715610f0d57610f0d61138e565b81604052838152866020858801011115610f2657600080fd5b836020870160208301376000602085830101528094505050505092915050565b600060208284031215610f5857600080fd5b8135610407816113a4565b600060208284031215610f7557600080fd5b8151610407816113a4565b600080600060608486031215610f9557600080fd5b8335610fa0816113a4565b92506020840135610fb0816113a4565b915060408401358015158114610fc557600080fd5b809150509250925092565b60008060408385031215610fe357600080fd5b8235610fee816113a4565b946020939093013593505050565b6000806000806080858703121561101257600080fd5b843561101d816113a4565b935060208501359250604085013567ffffffffffffffff81111561104057600080fd5b61104c87828801610eb9565b925050606085013561105d816113b9565b939692955090935050565b60008060006060848603121561107d57600080fd5b8335611088816113a4565b95602085013595506040909401359392505050565b600080600080600060a086880312156110b557600080fd5b85356110c0816113a4565b97602087013597506040870135966060810135965060800135945092505050565b600080604083850312156110f457600080fd5b82359150602083013567ffffffffffffffff81111561111257600080fd5b61111e85828601610eb9565b9150509250929050565b60006020828403121561113a57600080fd5b8151610407816113b9565b6000815180845261115d81602086016020860161130d565b601f01601f19169290920160200192915050565b6000825161118381846020870161130d565b9190910192915050565b602081526000610d616020830184611145565b60a0815260006111b360a0830186611145565b905060ff84166020830152825160408301526020830151606083015260408301516080830152949350505050565b6000826111fe57634e487b7160e01b600052601260045260246000fd5b500490565b600181815b8085111561123e57816000190482111561122457611224611378565b8085161561123157918102915b93841c9390800290611208565b509250929050565b6000610d61838360008261125c57506001610d64565b8161126957506000610d64565b816001811461127f5760028114611289576112a5565b6001915050610d64565b60ff84111561129a5761129a611378565b50506001821b610d64565b5060208310610133831016604e8410600b84101617156112c8575081810a610d64565b6112d28383611203565b80600019048211156112e6576112e6611378565b029392505050565b600081600019048311821515161561130857611308611378565b500290565b60005b83811015611328578181015183820152602001611310565b83811115611337576000848401525b50505050565b600181811c9082168061135157607f821691505b6020821081141561137257634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114610d1657600080fd5b60ff81168114610d1657600080fdfea2646970667358221220272ef0c78272ccf87adc7a4a0bdf87598a04f6898bf2f4939e1a33a299906e9f64736f6c63430008070033",
"deployedBytecode": "0x608060405234801561001057600080fd5b506004361061010b5760003560e01c8063764d6c8c116100a2578063cc9e3e8911610071578063cc9e3e89146102d4578063ceec8cb9146102fb578063eead8e7c14610337578063f2fde38b1461034a578063fb9e6c131461035d57600080fd5b8063764d6c8c1461026b5780638da5cb5b1461027e5780639dc6108f1461028f578063c6c7b9fc146102c157600080fd5b80634bdb4eed116100de5780634bdb4eed146101d557806364e9f35f146101ea5780636eddb67114610250578063715018a61461026357600080fd5b8063140dbf2a146101105780631917961714610172578063204f48771461019357806324ec643e146101b3575b600080fd5b61015561011e3660046110e1565b600160209081526000928352604090922081518083018401805192815290840192909301919091209152546001600160a01b031681565b6040516001600160a01b0390911681526020015b60405180910390f35b610185610180366004611068565b610370565b604051908152602001610169565b6101a66101a1366004610fd0565b61040e565b604051610169919061118d565b6101c66101c1366004610fd0565b6104c9565b604051610169939291906111a0565b6101e86101e336600461109d565b61069c565b005b6102286101f8366004610f46565b60026020526000908152604090205460ff808216916101008104909116906201000090046001600160a01b031683565b60408051931515845260ff90921660208401526001600160a01b031690820152606001610169565b6101e861025e366004610ffc565b6107f3565b6101e861096a565b6101e8610279366004610f80565b61097e565b6000546001600160a01b0316610155565b61015561029d366004610f46565b6001600160a01b039081166000908152600260205260409020546201000090041690565b6101856102cf366004611068565b610bbc565b6101857f000000000000000000000000000000000000000000000000000000000000000081565b610327610309366004610f46565b6001600160a01b031660009081526002602052604090205460ff1690565b6040519015158152602001610169565b610185610345366004611068565b610c2f565b6101e8610358366004610f46565b610ca0565b61015561036b3660046110e1565b610d19565b6001600160a01b038316600090815260026020818152604080842085855260019081018352818520825160608101845281548152918101549382019390935291909201549181018290529082906103d790620f4240906103d1908890610d55565b90610d6a565b905081602001518111156103f15750602001519050610407565b81518110156104035750519050610407565b9150505b9392505050565b6001600160a01b038216600090815260026020908152604080832084845260030190915290208054606091906104439061133d565b80601f016020809104026020016040519081016040528092919081815260200182805461046f9061133d565b80156104bc5780601f10610491576101008083540402835291602001916104bc565b820191906000526020600020905b81548152906001019060200180831161049f57829003601f168201915b5050505050905092915050565b606060006104f160405180606001604052806000815260200160008152602001600081525090565b7f000000000000000000000000000000000000000000000000000000000000000084141561057357604080516bffffffffffffffffffffffff19606088901b1660208201528151601481830301815260349091019091526001600160a01b038616600090815260026020526040902054909350610100900460ff169150610651565b6001600160a01b0385166000908152600260209081526040808320878452600301909152902080546105a49061133d565b80601f01602080910402602001604051908101604052809291908181526020018280546105d09061133d565b801561061d5780601f106105f25761010080835404028352916020019161061d565b820191906000526020600020905b81548152906001019060200180831161060057829003601f168201915b505050506001600160a01b03871660009081526002602081815260408084208a855290920190529020549194505060ff1691505b506001600160a01b0390931660009081526002602081815260408084209584526001958601825292839020835160608101855281548152958101549186019190915201549083015292565b6106a4610d76565b6001600160a01b03808616600090815260026020526040902080549091620100009091041661070e5760405162461bcd60e51b815260206004820152601160248201527034b73b30b634b21036b0b8103a37b5b2b760791b60448201526064015b60405180910390fd5b8383101561075e5760405162461bcd60e51b815260206004820152601a60248201527f696e76616c6964206869676865737420616e64206c6f776573740000000000006044820152606401610705565b620f42408211156107b15760405162461bcd60e51b815260206004820152601860248201527f696e76616c69642070726f706f7274696f6e2076616c756500000000000000006044820152606401610705565b60408051606081018252948552602080860194855285820193845260009687526001928301905290942092518355905192820192909255905160029091015550565b6107fb610d76565b604080516020808201909252600090528251908301207fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47014156108755760405162461bcd60e51b815260206004820152601260248201527134b73b30b634b210333937b6903a37b5b2b760711b6044820152606401610705565b6001600160a01b0380851660009081526002602052604090208054909162010000909104166108da5760405162461bcd60e51b815260206004820152601160248201527034b73b30b634b21036b0b8103a37b5b2b760791b6044820152606401610705565b60008481526002820160209081526040808320805460ff191660ff8716179055600384018252909120845161091192860190610e20565b508460016000868152602001908152602001600020846040516109349190611171565b90815260405190819003602001902080546001600160a01b03929092166001600160a01b03199092169190911790555050505050565b610972610d76565b61097c6000610dd0565b565b610986610d76565b826001600160a01b0381166109cf5760405162461bcd60e51b815260206004820152600f60248201526e61646472657373206973207a65726f60881b6044820152606401610705565b826001600160a01b038116610a185760405162461bcd60e51b815260206004820152600f60248201526e61646472657373206973207a65726f60881b6044820152606401610705565b6001600160a01b038086166000908152600260209081526040808320815163021fd35d60e31b8152915190948916926310fe9ae89260048082019391829003018186803b158015610a6857600080fd5b505afa158015610a7c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610aa09190610f63565b9050806001600160a01b0316876001600160a01b031614610af95760405162461bcd60e51b815260206004820152601360248201527234b73b30b634b2103b30bab63a103a37b5b2b760691b6044820152606401610705565b858260000160026101000a8154816001600160a01b0302191690836001600160a01b03160217905550866001600160a01b031663313ce5676040518163ffffffff1660e01b815260040160206040518083038186803b158015610b5b57600080fd5b505afa158015610b6f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610b939190611128565b825461ffff191661010060ff929092169190910260ff1916179415159490941790555050505050565b6001600160a01b03831660009081526002602081815260408084208054868652930190915282205460ff6101009092048216911680821415610c02578492505050610407565b610c25610c1083600a611246565b6103d1610c1e84600a611246565b8890610d55565b9695505050505050565b6001600160a01b038316600081815260026020818152604080842087855280840183529084205494845291905254909160ff9081169161010090041680821415610c7d578392505050610407565b610c25610c8b83600a611246565b6103d1610c9984600a611246565b8790610d55565b610ca8610d76565b6001600160a01b038116610d0d5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610705565b610d1681610dd0565b50565b6000828152600160205260408082209051610d35908490611171565b908152604051908190036020019020546001600160a01b03169392505050565b6000610d6182846112ee565b90505b92915050565b6000610d6182846111e1565b6000546001600160a01b0316331461097c5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610705565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b828054610e2c9061133d565b90600052602060002090601f016020900481019282610e4e5760008555610e94565b82601f10610e6757805160ff1916838001178555610e94565b82800160010185558215610e94579182015b82811115610e94578251825591602001919060010190610e79565b50610ea0929150610ea4565b5090565b5b80821115610ea05760008155600101610ea5565b600082601f830112610eca57600080fd5b813567ffffffffffffffff80821115610ee557610ee561138e565b604051601f8301601f19908116603f01168101908282118183101715610f0d57610f0d61138e565b81604052838152866020858801011115610f2657600080fd5b836020870160208301376000602085830101528094505050505092915050565b600060208284031215610f5857600080fd5b8135610407816113a4565b600060208284031215610f7557600080fd5b8151610407816113a4565b600080600060608486031215610f9557600080fd5b8335610fa0816113a4565b92506020840135610fb0816113a4565b915060408401358015158114610fc557600080fd5b809150509250925092565b60008060408385031215610fe357600080fd5b8235610fee816113a4565b946020939093013593505050565b6000806000806080858703121561101257600080fd5b843561101d816113a4565b935060208501359250604085013567ffffffffffffffff81111561104057600080fd5b61104c87828801610eb9565b925050606085013561105d816113b9565b939692955090935050565b60008060006060848603121561107d57600080fd5b8335611088816113a4565b95602085013595506040909401359392505050565b600080600080600060a086880312156110b557600080fd5b85356110c0816113a4565b97602087013597506040870135966060810135965060800135945092505050565b600080604083850312156110f457600080fd5b82359150602083013567ffffffffffffffff81111561111257600080fd5b61111e85828601610eb9565b9150509250929050565b60006020828403121561113a57600080fd5b8151610407816113b9565b6000815180845261115d81602086016020860161130d565b601f01601f19169290920160200192915050565b6000825161118381846020870161130d565b9190910192915050565b602081526000610d616020830184611145565b60a0815260006111b360a0830186611145565b905060ff84166020830152825160408301526020830151606083015260408301516080830152949350505050565b6000826111fe57634e487b7160e01b600052601260045260246000fd5b500490565b600181815b8085111561123e57816000190482111561122457611224611378565b8085161561123157918102915b93841c9390800290611208565b509250929050565b6000610d61838360008261125c57506001610d64565b8161126957506000610d64565b816001811461127f5760028114611289576112a5565b6001915050610d64565b60ff84111561129a5761129a611378565b50506001821b610d64565b5060208310610133831016604e8410600b84101617156112c8575081810a610d64565b6112d28383611203565b80600019048211156112e6576112e6611378565b029392505050565b600081600019048311821515161561130857611308611378565b500290565b60005b83811015611328578181015183820152602001611310565b83811115611337576000848401525b50505050565b600181811c9082168061135157607f821691505b6020821081141561137257634e487b7160e01b600052602260045260246000fd5b50919050565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b0381168114610d1657600080fd5b60ff81168114610d1657600080fdfea2646970667358221220272ef0c78272ccf87adc7a4a0bdf87598a04f6898bf2f4939e1a33a299906e9f64736f6c63430008070033",
"linkReferences": {},
"deployedLinkReferences": {}
}