504 lines
32 KiB
JSON
504 lines
32 KiB
JSON
{
|
|
"_format": "hh-sol-artifact-1",
|
|
"contractName": "TokenFactory",
|
|
"sourceName": "contracts/iso4217w/TokenFactory.sol",
|
|
"abi": [
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "admin",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "tokenImplementation_",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "tokenRegistry_",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "complianceGuard_",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "reserveOracle_",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "mintController_",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "burnController_",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"stateMutability": "nonpayable",
|
|
"type": "constructor"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "AccessControlBadConfirmation",
|
|
"type": "error"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "account",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "neededRole",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"name": "AccessControlUnauthorizedAccount",
|
|
"type": "error"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "bytes32",
|
|
"name": "role",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"indexed": true,
|
|
"internalType": "bytes32",
|
|
"name": "previousAdminRole",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"indexed": true,
|
|
"internalType": "bytes32",
|
|
"name": "newAdminRole",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"name": "RoleAdminChanged",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "bytes32",
|
|
"name": "role",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "account",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "sender",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "RoleGranted",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "bytes32",
|
|
"name": "role",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "account",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "sender",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "RoleRevoked",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "token",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"indexed": true,
|
|
"internalType": "string",
|
|
"name": "currencyCode",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "string",
|
|
"name": "tokenSymbol",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "custodian",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "TokenDeployed",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "DEFAULT_ADMIN_ROLE",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "DEPLOYER_ROLE",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "burnController",
|
|
"outputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "complianceGuard",
|
|
"outputs": [
|
|
{
|
|
"internalType": "contract IComplianceGuard",
|
|
"name": "",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "string",
|
|
"name": "currencyCode",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"internalType": "string",
|
|
"name": "name",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"internalType": "string",
|
|
"name": "symbol",
|
|
"type": "string"
|
|
},
|
|
{
|
|
"internalType": "uint8",
|
|
"name": "decimals",
|
|
"type": "uint8"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "custodian",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "deployToken",
|
|
"outputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "token",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "role",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"name": "getRoleAdmin",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "role",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "account",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "grantRole",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "role",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "account",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "hasRole",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bool",
|
|
"name": "",
|
|
"type": "bool"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "mintController",
|
|
"outputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "role",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "callerConfirmation",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "renounceRole",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "reserveOracle",
|
|
"outputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "role",
|
|
"type": "bytes32"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "account",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "revokeRole",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "burnController_",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "setBurnController",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "complianceGuard_",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "setComplianceGuard",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "mintController_",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "setMintController",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "reserveOracle_",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "setReserveOracle",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "tokenRegistry_",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "setTokenRegistry",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "bytes4",
|
|
"name": "interfaceId",
|
|
"type": "bytes4"
|
|
}
|
|
],
|
|
"name": "supportsInterface",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bool",
|
|
"name": "",
|
|
"type": "bool"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "tokenImplementation",
|
|
"outputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "tokenRegistry",
|
|
"outputs": [
|
|
{
|
|
"internalType": "contract ITokenRegistry",
|
|
"name": "",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
}
|
|
],
|
|
"bytecode": "0x60a0346200012857601f6200173638819003918201601f19168301916001600160401b038311848410176200012d5780849260e09460405283398101031262000128576200004d8162000143565b6200005b6020830162000143565b906200006a6040840162000143565b92620000796060820162000143565b90620000886080820162000143565b93620000bc620000a960c0620000a160a0860162000143565b940162000143565b94620000b58162000158565b50620001d8565b5060805260018060a01b0380948180948160018060a01b031999168960015416176001551687600254161760025516856003541617600355168360045416176004551690600554161760055560405161149b90816200027b82396080518181816106700152610cac0152f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b03821682036200012857565b6001600160a01b031660008181527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604081205490919060ff16620001d457818052816020526040822081835260205260408220600160ff198254161790553391600080516020620017168339815191528180a4600190565b5090565b6001600160a01b031660008181527f740c5e3e456bed56f053f960110118ba9b95a1f5359a82283516fb2e81b6e37e60205260408120549091907ffc425f2263d0df187444b70e47283d622c70181c5baebb1306a01edba1ce184c9060ff166200027557808352826020526040832082845260205260408320600160ff1982541617905560008051602062001716833981519152339380a4600190565b50509056fe60808060405260043610156200001457600080fd5b600090813560e01c90816301ffc9a71462000da2575080630eb265e91462000d4e578063248a9ca31462000d205780632f2ff15d1462000cdb5780632f3a3d5d1462000c9457806335a5af921462000c4057806336568abe1462000bf15780633b38135714620003da57806358a2689314620003af5780636424a77e146200038457806370ac1fa51462000359578063816bc90b146200032e57806391d1485414620002df5780639d23c4c714620002b4578063a217fddf1462000296578063aad3a7ee1462000242578063bfb0fb8614620001ee578063d547741f14620001a5578063ecd0026114620001685763f06e49c2146200011257600080fd5b346200016557602036600319011262000165576200012f62000dfc565b6200013962000f9c565b6001600160a01b03166200014f81151562000ed9565b6001600160601b0360a01b600254161760025580f35b80fd5b5034620001655780600319360112620001655760206040517ffc425f2263d0df187444b70e47283d622c70181c5baebb1306a01edba1ce184c8152f35b5034620001655760403660031901126200016557620001ea600435620001ca62000e18565b9080845283602052620001e4600160408620015462000ff5565b6200109b565b5080f35b50346200016557602036600319011262000165576200020c62000dfc565b6200021662000f9c565b6001600160a01b03166200022c81151562000ed9565b6001600160601b0360a01b600354161760035580f35b50346200016557602036600319011262000165576200026062000dfc565b6200026a62000f9c565b6001600160a01b03166200028081151562000ed9565b6001600160601b0360a01b600454161760045580f35b50346200016557806003193601126200016557602090604051908152f35b503462000165578060031936011262000165576001546040516001600160a01b039091168152602090f35b50346200016557604036600319011262000165576040620002ff62000e18565b91600435815280602052209060018060a01b0316600052602052602060ff604060002054166040519015158152f35b503462000165578060031936011262000165576003546040516001600160a01b039091168152602090f35b503462000165578060031936011262000165576004546040516001600160a01b039091168152602090f35b503462000165578060031936011262000165576005546040516001600160a01b039091168152602090f35b503462000165578060031936011262000165576002546040516001600160a01b039091168152602090f35b5034620001655760a0366003190112620001655760043567ffffffffffffffff81116200093b576200041190369060040162000e7d565b9060243567ffffffffffffffff81116200093b576200043590369060040162000e7d565b60443567ffffffffffffffff8111620008f5576200045890369060040162000e7d565b9060643560ff8116810362000bed57608435916001600160a01b038316830362000be9577ffc425f2263d0df187444b70e47283d622c70181c5baebb1306a01edba1ce184c8552846020526040852033865260205260ff6040862054161562000bab57620004c68662001111565b1562000b5857855160208701207f3bce5d33306651a6f825323e347f7dde6e7d478f739d7801dd1a156d1082ef57811490811562000b2d575b811562000b02575b811562000ad7575b5062000a845760405160208101620005526021836020620005378c8681519384920162000f26565b8101605760f81b602082015203600181018552018362000e5a565b85516020870120915190200362000a2d576001600160a01b03831615620009e857805115620009a3578351156200095e576004546005546002546040516374ebf67360e01b60208201526101206024820152936200063f9385936001600160a01b0391821693821692911690620005fe90620005d49061014487019062000f4b565b620005ed60231991828882030160448901528c62000f4b565b908682030160648701528c62000f4b565b60ff881660848601526001600160a01b03891660a486015260c485019390935260e48401526101048301523361012483015203601f19810183528262000e5a565b60405190816102d381011067ffffffffffffffff6102d3840111176200094a57620006b182916102d36200119384397f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166102d38401908152604060208201819052019062000f4b565b039085f080156200093f576003546001600160a01b03918216959116853b156200093b5760405190632f2ff15d60e01b82527f6e487c0e47855294e73a7760bde8b20e46377d1d47d186034fc883440f3601bd600483015260248201528181604481838a5af18015620008ea5762000929575b509060018060a01b036001541690813b15620008f55785620007899262000770858a819560ff60405198899788968795630eac8a0360e01b875260a0600488015260a487019062000f4b565b9060248601526003198582030160448601528d62000f4b565b911660648301526001600160a01b038a16608483015203925af18015620008ea5790829162000911575b50506001546004546001600160a01b039182169116813b15620008f557620007f683928392604051948580948193631efa730f60e01b83528d6004840162000f72565b03925af18015620008ea57908291620008f9575b50506001546005546001600160a01b039182169116813b15620008f5576200084d839283926040519485809481936368aade5560e11b83528d6004840162000f72565b03925af18015620008ea57620008d2575b5050827f9b125304de5c1a87b82cb7735777610731fc602db9764374e5c43ab2a1d26896620008c7620008a1602097886040519282848094519384920162000f26565b81010390206040518881526001600160a01b039095169590949182918983019062000f4b565b0390a4604051908152f35b620008de829162000e2f565b6200016557806200085e565b6040513d84823e3d90fd5b8280fd5b620009049062000e2f565b620001655780386200080a565b6200091c9062000e2f565b62000165578038620007b3565b620009349062000e2f565b3862000724565b5080fd5b6040513d86823e3d90fd5b634e487b7160e01b86526041600452602486fd5b60405162461bcd60e51b815260206004820152601a60248201527f546f6b656e466163746f72793a20656d7074792073796d626f6c0000000000006044820152606490fd5b60405162461bcd60e51b815260206004820152601860248201527f546f6b656e466163746f72793a20656d707479206e616d6500000000000000006044820152606490fd5b60405162461bcd60e51b815260206004820152601c60248201527f546f6b656e466163746f72793a207a65726f20637573746f6469616e000000006044820152606490fd5b60405162461bcd60e51b815260206004820152602960248201527f546f6b656e466163746f72793a20746f6b656e2073796d626f6c206d757374206044820152686265203c4343433e5760b81b6064820152608490fd5b60405162461bcd60e51b815260206004820152602560248201527f546f6b656e466163746f72793a204752552069736f6c6174696f6e2076696f6c60448201526430ba34b7b760d91b6064820152608490fd5b7fb12041addd3285c2b6d2a98e6dc83b6f7dc08f5942fa2296e6ce355782d133de915014386200050f565b7f9dd967dd89b196c3d39f30180cbfe6d91b2a16dc0c0a05c39a100e33eea78be78114915062000507565b7fd634abdbffb01f6071633c28617c54d198c23dc58ff500f0d76b6ec64ea3e64c81149150620004ff565b60405162461bcd60e51b815260206004820152602560248201527f546f6b656e466163746f72793a20696e76616c69642049534f2d3432313720666044820152641bdc9b585d60da1b6064820152608490fd5b60405163e2517d3f60e01b81523360048201527ffc425f2263d0df187444b70e47283d622c70181c5baebb1306a01edba1ce184c6024820152604490fd5b8480fd5b8380fd5b503462000165576040366003190112620001655762000c0f62000e18565b336001600160a01b0382160362000c2e57620001ea906004356200109b565b60405163334bd91960e11b8152600490fd5b503462000165576020366003190112620001655762000c5e62000dfc565b62000c6862000f9c565b6001600160a01b031662000c7e81151562000ed9565b6001600160601b0360a01b600154161760015580f35b503462000165578060031936011262000165576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b5034620001655760403660031901126200016557620001ea60043562000d0062000e18565b908084528360205262000d1a600160408620015462000ff5565b6200101c565b5034620001655760203660031901126200016557600160406020926004358152808452200154604051908152f35b503462000165576020366003190112620001655762000d6c62000dfc565b62000d7662000f9c565b6001600160a01b031662000d8c81151562000ed9565b6001600160601b0360a01b600554161760055580f35b9050346200093b5760203660031901126200093b5760043563ffffffff60e01b8116809103620008f55760209250637965db0b60e01b811490811562000dea575b5015158152f35b6301ffc9a760e01b1490503862000de3565b600435906001600160a01b038216820362000e1357565b600080fd5b602435906001600160a01b038216820362000e1357565b67ffffffffffffffff811162000e4457604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff82111762000e4457604052565b81601f8201121562000e135780359067ffffffffffffffff821162000e44576040519262000eb6601f8401601f19166020018562000e5a565b8284526020838301011162000e1357816000926020809301838601378301015290565b1562000ee157565b60405162461bcd60e51b815260206004820152601a60248201527f546f6b656e466163746f72793a207a65726f20616464726573730000000000006044820152606490fd5b60005b83811062000f3a5750506000910152565b818101518382015260200162000f29565b9060209162000f668151809281855285808601910162000f26565b601f01601f1916010190565b9062000f8c60209194939460408452604084019062000f4b565b6001600160a01b03909416910152565b3360009081527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604081205460ff161562000fd75750565b6044906040519063e2517d3f60e01b82523360048301526024820152fd5b80600052600060205260406000203360005260205260ff604060002054161562000fd75750565b9060009180835282602052604083209160018060a01b03169182845260205260ff604084205416156000146200109657808352826020526040832082845260205260408320600160ff198254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b505090565b9060009180835282602052604083209160018060a01b03169182845260205260ff604084205416600014620010965780835282602052604083208284526020526040832060ff1981541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4600190565b60039060038151036200118b5760005b8281106200113157505050600190565b815181101562001175576020818301015160f81c6041811090811562001169575b50620011615760010162001121565b505050600090565b605a9150113862001152565b634e487b7160e01b600052603260045260246000fd5b505060009056fe60806040526102d38038038061001481610194565b92833981019060408183031261018f5780516001600160a01b03811680820361018f5760208381015190936001600160401b03821161018f570184601f8201121561018f5780519061006d610068836101cf565b610194565b9582875285838301011161018f57849060005b83811061017b57505060009186010152813b15610163577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03191682179055604051907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28351156101455750600080848461012c96519101845af4903d1561013c573d61011c610068826101cf565b908152600081943d92013e6101ea565b505b6040516085908161024e8239f35b606092506101ea565b9250505034610154575061012e565b63b398979f60e01b8152600490fd5b60249060405190634c9c8ce360e01b82526004820152fd5b818101830151888201840152869201610080565b600080fd5b6040519190601f01601f191682016001600160401b038111838210176101b957604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101b957601f01601f191660200190565b9061021157508051156101ff57805190602001fd5b604051630a12f52160e11b8152600490fd5b81511580610244575b610222575090565b604051639996b31560e01b81526001600160a01b039091166004820152602490fd5b50803b1561021a56fe60806040527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54600090819081906001600160a01b0316368280378136915af43d82803e15604b573d90f35b3d90fdfea26469706673582212206a4b026448cb134b4a6b58a87bec82036df2a76f2d05bc80fe8765d80c24bc2164736f6c63430008160033a26469706673582212203a04a2180ac29e6e73ff2031d63b618f0dbbaff94352a1d740361c731d7c78ab64736f6c634300081600332f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d",
|
|
"deployedBytecode": "0x60808060405260043610156200001457600080fd5b600090813560e01c90816301ffc9a71462000da2575080630eb265e91462000d4e578063248a9ca31462000d205780632f2ff15d1462000cdb5780632f3a3d5d1462000c9457806335a5af921462000c4057806336568abe1462000bf15780633b38135714620003da57806358a2689314620003af5780636424a77e146200038457806370ac1fa51462000359578063816bc90b146200032e57806391d1485414620002df5780639d23c4c714620002b4578063a217fddf1462000296578063aad3a7ee1462000242578063bfb0fb8614620001ee578063d547741f14620001a5578063ecd0026114620001685763f06e49c2146200011257600080fd5b346200016557602036600319011262000165576200012f62000dfc565b6200013962000f9c565b6001600160a01b03166200014f81151562000ed9565b6001600160601b0360a01b600254161760025580f35b80fd5b5034620001655780600319360112620001655760206040517ffc425f2263d0df187444b70e47283d622c70181c5baebb1306a01edba1ce184c8152f35b5034620001655760403660031901126200016557620001ea600435620001ca62000e18565b9080845283602052620001e4600160408620015462000ff5565b6200109b565b5080f35b50346200016557602036600319011262000165576200020c62000dfc565b6200021662000f9c565b6001600160a01b03166200022c81151562000ed9565b6001600160601b0360a01b600354161760035580f35b50346200016557602036600319011262000165576200026062000dfc565b6200026a62000f9c565b6001600160a01b03166200028081151562000ed9565b6001600160601b0360a01b600454161760045580f35b50346200016557806003193601126200016557602090604051908152f35b503462000165578060031936011262000165576001546040516001600160a01b039091168152602090f35b50346200016557604036600319011262000165576040620002ff62000e18565b91600435815280602052209060018060a01b0316600052602052602060ff604060002054166040519015158152f35b503462000165578060031936011262000165576003546040516001600160a01b039091168152602090f35b503462000165578060031936011262000165576004546040516001600160a01b039091168152602090f35b503462000165578060031936011262000165576005546040516001600160a01b039091168152602090f35b503462000165578060031936011262000165576002546040516001600160a01b039091168152602090f35b5034620001655760a0366003190112620001655760043567ffffffffffffffff81116200093b576200041190369060040162000e7d565b9060243567ffffffffffffffff81116200093b576200043590369060040162000e7d565b60443567ffffffffffffffff8111620008f5576200045890369060040162000e7d565b9060643560ff8116810362000bed57608435916001600160a01b038316830362000be9577ffc425f2263d0df187444b70e47283d622c70181c5baebb1306a01edba1ce184c8552846020526040852033865260205260ff6040862054161562000bab57620004c68662001111565b1562000b5857855160208701207f3bce5d33306651a6f825323e347f7dde6e7d478f739d7801dd1a156d1082ef57811490811562000b2d575b811562000b02575b811562000ad7575b5062000a845760405160208101620005526021836020620005378c8681519384920162000f26565b8101605760f81b602082015203600181018552018362000e5a565b85516020870120915190200362000a2d576001600160a01b03831615620009e857805115620009a3578351156200095e576004546005546002546040516374ebf67360e01b60208201526101206024820152936200063f9385936001600160a01b0391821693821692911690620005fe90620005d49061014487019062000f4b565b620005ed60231991828882030160448901528c62000f4b565b908682030160648701528c62000f4b565b60ff881660848601526001600160a01b03891660a486015260c485019390935260e48401526101048301523361012483015203601f19810183528262000e5a565b60405190816102d381011067ffffffffffffffff6102d3840111176200094a57620006b182916102d36200119384397f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166102d38401908152604060208201819052019062000f4b565b039085f080156200093f576003546001600160a01b03918216959116853b156200093b5760405190632f2ff15d60e01b82527f6e487c0e47855294e73a7760bde8b20e46377d1d47d186034fc883440f3601bd600483015260248201528181604481838a5af18015620008ea5762000929575b509060018060a01b036001541690813b15620008f55785620007899262000770858a819560ff60405198899788968795630eac8a0360e01b875260a0600488015260a487019062000f4b565b9060248601526003198582030160448601528d62000f4b565b911660648301526001600160a01b038a16608483015203925af18015620008ea5790829162000911575b50506001546004546001600160a01b039182169116813b15620008f557620007f683928392604051948580948193631efa730f60e01b83528d6004840162000f72565b03925af18015620008ea57908291620008f9575b50506001546005546001600160a01b039182169116813b15620008f5576200084d839283926040519485809481936368aade5560e11b83528d6004840162000f72565b03925af18015620008ea57620008d2575b5050827f9b125304de5c1a87b82cb7735777610731fc602db9764374e5c43ab2a1d26896620008c7620008a1602097886040519282848094519384920162000f26565b81010390206040518881526001600160a01b039095169590949182918983019062000f4b565b0390a4604051908152f35b620008de829162000e2f565b6200016557806200085e565b6040513d84823e3d90fd5b8280fd5b620009049062000e2f565b620001655780386200080a565b6200091c9062000e2f565b62000165578038620007b3565b620009349062000e2f565b3862000724565b5080fd5b6040513d86823e3d90fd5b634e487b7160e01b86526041600452602486fd5b60405162461bcd60e51b815260206004820152601a60248201527f546f6b656e466163746f72793a20656d7074792073796d626f6c0000000000006044820152606490fd5b60405162461bcd60e51b815260206004820152601860248201527f546f6b656e466163746f72793a20656d707479206e616d6500000000000000006044820152606490fd5b60405162461bcd60e51b815260206004820152601c60248201527f546f6b656e466163746f72793a207a65726f20637573746f6469616e000000006044820152606490fd5b60405162461bcd60e51b815260206004820152602960248201527f546f6b656e466163746f72793a20746f6b656e2073796d626f6c206d757374206044820152686265203c4343433e5760b81b6064820152608490fd5b60405162461bcd60e51b815260206004820152602560248201527f546f6b656e466163746f72793a204752552069736f6c6174696f6e2076696f6c60448201526430ba34b7b760d91b6064820152608490fd5b7fb12041addd3285c2b6d2a98e6dc83b6f7dc08f5942fa2296e6ce355782d133de915014386200050f565b7f9dd967dd89b196c3d39f30180cbfe6d91b2a16dc0c0a05c39a100e33eea78be78114915062000507565b7fd634abdbffb01f6071633c28617c54d198c23dc58ff500f0d76b6ec64ea3e64c81149150620004ff565b60405162461bcd60e51b815260206004820152602560248201527f546f6b656e466163746f72793a20696e76616c69642049534f2d3432313720666044820152641bdc9b585d60da1b6064820152608490fd5b60405163e2517d3f60e01b81523360048201527ffc425f2263d0df187444b70e47283d622c70181c5baebb1306a01edba1ce184c6024820152604490fd5b8480fd5b8380fd5b503462000165576040366003190112620001655762000c0f62000e18565b336001600160a01b0382160362000c2e57620001ea906004356200109b565b60405163334bd91960e11b8152600490fd5b503462000165576020366003190112620001655762000c5e62000dfc565b62000c6862000f9c565b6001600160a01b031662000c7e81151562000ed9565b6001600160601b0360a01b600154161760015580f35b503462000165578060031936011262000165576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b5034620001655760403660031901126200016557620001ea60043562000d0062000e18565b908084528360205262000d1a600160408620015462000ff5565b6200101c565b5034620001655760203660031901126200016557600160406020926004358152808452200154604051908152f35b503462000165576020366003190112620001655762000d6c62000dfc565b62000d7662000f9c565b6001600160a01b031662000d8c81151562000ed9565b6001600160601b0360a01b600554161760055580f35b9050346200093b5760203660031901126200093b5760043563ffffffff60e01b8116809103620008f55760209250637965db0b60e01b811490811562000dea575b5015158152f35b6301ffc9a760e01b1490503862000de3565b600435906001600160a01b038216820362000e1357565b600080fd5b602435906001600160a01b038216820362000e1357565b67ffffffffffffffff811162000e4457604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff82111762000e4457604052565b81601f8201121562000e135780359067ffffffffffffffff821162000e44576040519262000eb6601f8401601f19166020018562000e5a565b8284526020838301011162000e1357816000926020809301838601378301015290565b1562000ee157565b60405162461bcd60e51b815260206004820152601a60248201527f546f6b656e466163746f72793a207a65726f20616464726573730000000000006044820152606490fd5b60005b83811062000f3a5750506000910152565b818101518382015260200162000f29565b9060209162000f668151809281855285808601910162000f26565b601f01601f1916010190565b9062000f8c60209194939460408452604084019062000f4b565b6001600160a01b03909416910152565b3360009081527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604081205460ff161562000fd75750565b6044906040519063e2517d3f60e01b82523360048301526024820152fd5b80600052600060205260406000203360005260205260ff604060002054161562000fd75750565b9060009180835282602052604083209160018060a01b03169182845260205260ff604084205416156000146200109657808352826020526040832082845260205260408320600160ff198254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b505090565b9060009180835282602052604083209160018060a01b03169182845260205260ff604084205416600014620010965780835282602052604083208284526020526040832060ff1981541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4600190565b60039060038151036200118b5760005b8281106200113157505050600190565b815181101562001175576020818301015160f81c6041811090811562001169575b50620011615760010162001121565b505050600090565b605a9150113862001152565b634e487b7160e01b600052603260045260246000fd5b505060009056fe60806040526102d38038038061001481610194565b92833981019060408183031261018f5780516001600160a01b03811680820361018f5760208381015190936001600160401b03821161018f570184601f8201121561018f5780519061006d610068836101cf565b610194565b9582875285838301011161018f57849060005b83811061017b57505060009186010152813b15610163577f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc80546001600160a01b03191682179055604051907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b600080a28351156101455750600080848461012c96519101845af4903d1561013c573d61011c610068826101cf565b908152600081943d92013e6101ea565b505b6040516085908161024e8239f35b606092506101ea565b9250505034610154575061012e565b63b398979f60e01b8152600490fd5b60249060405190634c9c8ce360e01b82526004820152fd5b818101830151888201840152869201610080565b600080fd5b6040519190601f01601f191682016001600160401b038111838210176101b957604052565b634e487b7160e01b600052604160045260246000fd5b6001600160401b0381116101b957601f01601f191660200190565b9061021157508051156101ff57805190602001fd5b604051630a12f52160e11b8152600490fd5b81511580610244575b610222575090565b604051639996b31560e01b81526001600160a01b039091166004820152602490fd5b50803b1561021a56fe60806040527f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54600090819081906001600160a01b0316368280378136915af43d82803e15604b573d90f35b3d90fdfea26469706673582212206a4b026448cb134b4a6b58a87bec82036df2a76f2d05bc80fe8765d80c24bc2164736f6c63430008160033a26469706673582212203a04a2180ac29e6e73ff2031d63b618f0dbbaff94352a1d740361c731d7c78ab64736f6c63430008160033",
|
|
"linkReferences": {},
|
|
"deployedLinkReferences": {}
|
|
}
|