505 lines
26 KiB
JSON
505 lines
26 KiB
JSON
{
|
|
"_format": "hh-sol-artifact-1",
|
|
"contractName": "MintController",
|
|
"sourceName": "contracts/iso4217w/controllers/MintController.sol",
|
|
"abi": [
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "admin",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "reserveOracle_",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "complianceGuard_",
|
|
"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"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "ReentrancyGuardReentrantCall",
|
|
"type": "error"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "token",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "to",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "uint256",
|
|
"name": "amount",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"indexed": true,
|
|
"internalType": "bytes32",
|
|
"name": "settlementId",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"name": "MintExecuted",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"anonymous": false,
|
|
"inputs": [
|
|
{
|
|
"indexed": true,
|
|
"internalType": "address",
|
|
"name": "token",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "uint256",
|
|
"name": "amount",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"indexed": false,
|
|
"internalType": "bytes32",
|
|
"name": "reasonCode",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"name": "MintRejected",
|
|
"type": "event"
|
|
},
|
|
{
|
|
"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"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "DEFAULT_ADMIN_ROLE",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "MINTER_ROLE",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "token",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "approveToken",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "token",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "amount",
|
|
"type": "uint256"
|
|
}
|
|
],
|
|
"name": "canMint",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bool",
|
|
"name": "canMint",
|
|
"type": "bool"
|
|
},
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "reasonCode",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [],
|
|
"name": "complianceGuard",
|
|
"outputs": [
|
|
{
|
|
"internalType": "contract IComplianceGuard",
|
|
"name": "",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"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": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "isApprovedToken",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bool",
|
|
"name": "",
|
|
"type": "bool"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "token",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "isOracleQuorumMet",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bool",
|
|
"name": "quorumMet",
|
|
"type": "bool"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "token",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "address",
|
|
"name": "to",
|
|
"type": "address"
|
|
},
|
|
{
|
|
"internalType": "uint256",
|
|
"name": "amount",
|
|
"type": "uint256"
|
|
},
|
|
{
|
|
"internalType": "bytes32",
|
|
"name": "settlementId",
|
|
"type": "bytes32"
|
|
}
|
|
],
|
|
"name": "mint",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"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": "contract IReserveOracle",
|
|
"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": "token",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "revokeToken",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "complianceGuard_",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "setComplianceGuard",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "address",
|
|
"name": "reserveOracle_",
|
|
"type": "address"
|
|
}
|
|
],
|
|
"name": "setReserveOracle",
|
|
"outputs": [],
|
|
"stateMutability": "nonpayable",
|
|
"type": "function"
|
|
},
|
|
{
|
|
"inputs": [
|
|
{
|
|
"internalType": "bytes4",
|
|
"name": "interfaceId",
|
|
"type": "bytes4"
|
|
}
|
|
],
|
|
"name": "supportsInterface",
|
|
"outputs": [
|
|
{
|
|
"internalType": "bool",
|
|
"name": "",
|
|
"type": "bool"
|
|
}
|
|
],
|
|
"stateMutability": "view",
|
|
"type": "function"
|
|
}
|
|
],
|
|
"bytecode": "0x608034620000c157601f6200113038819003918201601f19168301916001600160401b03831184841017620000c657808492606094604052833981010312620000c1576200004d81620000dc565b620000846200006d60406200006560208601620000dc565b9401620000dc565b91600180556200007d81620000f1565b5062000171565b50600280546001600160a01b039384166001600160a01b03199182161790915560038054929093169116179055604051610efc9081620002148239f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b51906001600160a01b0382168203620000c157565b6001600160a01b031660008181527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604081205490919060ff166200016d57818052816020526040822081835260205260408220600160ff198254161790553391600080516020620011108339815191528180a4600190565b5090565b6001600160a01b031660008181527f0781d7cac9c378efa22a7481e4d4d29704a680ddf504b3bc50b517700ee11e6c60205260408120549091907f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a69060ff166200020e57808352826020526040832082845260205260408320600160ff1982541617905560008051602062001110833981519152339380a4600190565b50509056fe608060409080825260048036101561001657600080fd5b600092833560e01c92836301ffc9a7146108a1575082630d5e34a41461086d578263248a9ca3146108435782632d5ad3d5146108065782632f2ff15d146107dc57826336568abe1461079657826358a268931461076d5782636659af4e1461042857826380b2edd8146103e7578263816bc90b146103be57826386af608b146102b057826391d148541461026b578263933f4eef1461022d578263a217fddf14610212578263bfb0fb86146101c1578263d539139314610182578263d547741f1461013f57505063f06e49c2146100ec57600080fd5b3461013c57602036600319011261013c576101056108f5565b61010d610d55565b6001600160a01b0316610121811515610d09565b6bffffffffffffffffffffffff60a01b600354161760035580f35b80fd5b9091503461017e578060031936011261017e5761017a91356101756001610164610910565b938387528660205286200154610dad565b610e51565b5080f35b8280fd5b8390346101bd57816003193601126101bd57602090517f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a68152f35b5080fd5b833461013c57602036600319011261013c576101db6108f5565b6101e3610d55565b6001600160a01b03166101f7811515610d09565b6bffffffffffffffffffffffff60a01b600254161760025580f35b8390346101bd57816003193601126101bd5751908152602090f35b91503461017e57602036600319011261017e576102486108f5565b610250610d55565b6001600160a01b031683526020528120805460ff1916905580f35b91503461017e578160031936011261017e5781602093610289610910565b92358152808552209060018060a01b0316600052825260ff81600020541690519015158152f35b91503461017e57602036600319011261017e57806001600160a01b0384816102d66108f5565b1685519485809263e102e5e360e01b82525afa9283156103b4579184939186959361032a979361038d575b50602090600254169184519788948593849363793bb1bd60e11b85528401526024830190610a51565b03915afa918215610382578092610348575b60208383519015158152f35b9080925083813d831161037b575b610360818361097d565b8101031261013c5750610374602092610a44565b903861033c565b503d610356565b9051903d90823e3d90fd5b60209193506103ad903d8089833e6103a5818361097d565b8101906109d8565b9290610301565b84513d87823e3d90fd5b8390346101bd57816003193601126101bd5760025490516001600160a01b039091168152602090f35b91503461017e57602036600319011261017e576104026108f5565b61040a610d55565b6001600160a01b031683526020528120805460ff1916600117905580f35b91503461017e57608036600319011261017e576104436108f5565b9061044c610910565b6044359360026001541461075e5760026001557f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a691828752602092878452828820338952845260ff83892054161561074057506001600160a01b0385811680895285855283892054909591906104c49060ff16610926565b87156106fd578216956104d8871515610d09565b835163e102e5e360e01b8152898184818a5afa80156106f3576105319286928b926106d9575b5082516303578d2960e21b81526001600160a01b0390911685820190815260208101929092529283918291604090910190565b0381305afa80156106675789918a916106aa575b508451907f4d696e74436f6e74726f6c6c65723a206d696e74206e6f7420616c6c6f776564878301526101d160f51b86830152604282015260428152608081019067ffffffffffffffff9281831084841117610697578287521561067157505088863b1561013c5784516340c10f1960e01b81526001600160a01b03909416838501908152602081018a9052849081906040010381838a5af180156106675761061f575b505050907ff49f2faaa741d1adfe280fcc572ed711427ae790e15aef1b411af13e84f63286915194855260643594a46001805580f35b829893981161065457508652947ff49f2faaa741d1adfe280fcc572ed711427ae790e15aef1b411af13e84f6328638806105e9565b634e487b7160e01b835260419052602482fd5b84513d8b823e3d90fd5b62461bcd60e51b825260848101879052607f199061069260a4820182610a51565b030190fd5b634e487b7160e01b8c526041855260248cfd5b90506106cc9150843d86116106d2575b6106c4818361097d565b810190610a76565b38610545565b503d6106ba565b6106ec903d808f833e6103a5818361097d565b50386104fe565b85513d8c823e3d90fd5b835162461bcd60e51b8152808301869052601b60248201527f4d696e74436f6e74726f6c6c65723a207a65726f20616d6f756e7400000000006044820152606490fd5b825163e2517d3f60e01b815233818701526024810191909152604490fd5b51633ee5aeb560e01b81529050fd5b8390346101bd57816003193601126101bd5760035490516001600160a01b039091168152602090f35b8390346101bd57806003193601126101bd576107b0610910565b90336001600160a01b038316036107cd575061017a919235610e51565b5163334bd91960e11b81528390fd5b9091503461017e578060031936011261017e5761017a91356108016001610164610910565b610dd3565b91503461017e57602036600319011261017e5760209260ff918391906001600160a01b036108326108f5565b168252855220541690519015158152f35b91503461017e57602036600319011261017e57816020936001923581528085522001549051908152f35b833461013c578160031936011261013c575061089361088a6108f5565b60243590610a93565b825191151582526020820152f35b9250503461017e57602036600319011261017e573563ffffffff60e01b811680910361017e5760209250637965db0b60e01b81149081156108e4575b5015158152f35b6301ffc9a760e01b149050386108dd565b600435906001600160a01b038216820361090b57565b600080fd5b602435906001600160a01b038216820361090b57565b1561092d57565b60405162461bcd60e51b815260206004820152602260248201527f4d696e74436f6e74726f6c6c65723a20746f6b656e206e6f7420617070726f76604482015261195960f21b6064820152608490fd5b90601f8019910116810190811067ffffffffffffffff82111761099f57604052565b634e487b7160e01b600052604160045260246000fd5b60005b8381106109c85750506000910152565b81810151838201526020016109b8565b60208183031261090b57805167ffffffffffffffff9182821161090b57019082601f8301121561090b57815190811161099f5760405192610a23601f8301601f19166020018561097d565b8184526020828401011161090b57610a4191602080850191016109b5565b90565b5190811515820361090b57565b90602091610a6a815180928185528580860191016109b5565b601f01601f1916010190565b919082604091031261090b576020610a8d83610a44565b92015190565b919060018060a01b038093166000938185526004602093818552604093610abf60ff868a205416610926565b845163e102e5e360e01b81529388858581855afa948515610cff578995610ce3575b5085516386af608b60e01b81528481018390528781602481305afa908115610c41578a91610cae575b5015610c835780600254169186805180946331c1153760e21b82528a888301528180610b39602482018c610a51565b03915afa928315610c4157859189918c95610c4b575b5088516318160ddd60e01b815292839182905afa978815610c41578a98610c02575b505092610ba4969260809287969560035416948751998a978896879663972438f760e01b88528701526084860190610a51565b9260248501526044840152606483015203915afa918215610bf85784918593610bd6575b505015610a41575060019190565b610bf0935080919250903d106106d2576106c4818361097d565b903880610bc8565b81513d86823e3d90fd5b908093969592949850813d8311610c3a575b610c1e818361097d565b81010312610c36579051959293909291826080610b71565b8880fd5b503d610c14565b87513d8c823e3d90fd5b92509350508681813d8311610c7c575b610c65818361097d565b81010312610c7857878591519338610b4f565b8980fd5b503d610c5b565b505050505050507f4bccaa63e21a554292ec6255aa3dc36b2aab943571b96ba19b6d283e56aecf6290565b90508781813d8311610cdc575b610cc5818361097d565b81010312610c7857610cd690610a44565b38610b0a565b503d610cbb565b610cf89195503d808b833e6103a5818361097d565b9338610ae1565b86513d8b823e3d90fd5b15610d1057565b60405162461bcd60e51b815260206004820152601c60248201527f4d696e74436f6e74726f6c6c65723a207a65726f2061646472657373000000006044820152606490fd5b3360009081527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604081205460ff1615610d8f5750565b6044906040519063e2517d3f60e01b82523360048301526024820152fd5b80600052600060205260406000203360005260205260ff6040600020541615610d8f5750565b9060009180835282602052604083209160018060a01b03169182845260205260ff60408420541615600014610e4c57808352826020526040832082845260205260408320600160ff198254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b505090565b9060009180835282602052604083209160018060a01b03169182845260205260ff604084205416600014610e4c5780835282602052604083208284526020526040832060ff1981541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a460019056fea264697066735822122003abbca3b98bd8ecad6aaaafe18d08c199dc69ae1e67b93e459506749c7d8c4b64736f6c634300081600332f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d",
|
|
"deployedBytecode": "0x608060409080825260048036101561001657600080fd5b600092833560e01c92836301ffc9a7146108a1575082630d5e34a41461086d578263248a9ca3146108435782632d5ad3d5146108065782632f2ff15d146107dc57826336568abe1461079657826358a268931461076d5782636659af4e1461042857826380b2edd8146103e7578263816bc90b146103be57826386af608b146102b057826391d148541461026b578263933f4eef1461022d578263a217fddf14610212578263bfb0fb86146101c1578263d539139314610182578263d547741f1461013f57505063f06e49c2146100ec57600080fd5b3461013c57602036600319011261013c576101056108f5565b61010d610d55565b6001600160a01b0316610121811515610d09565b6bffffffffffffffffffffffff60a01b600354161760035580f35b80fd5b9091503461017e578060031936011261017e5761017a91356101756001610164610910565b938387528660205286200154610dad565b610e51565b5080f35b8280fd5b8390346101bd57816003193601126101bd57602090517f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a68152f35b5080fd5b833461013c57602036600319011261013c576101db6108f5565b6101e3610d55565b6001600160a01b03166101f7811515610d09565b6bffffffffffffffffffffffff60a01b600254161760025580f35b8390346101bd57816003193601126101bd5751908152602090f35b91503461017e57602036600319011261017e576102486108f5565b610250610d55565b6001600160a01b031683526020528120805460ff1916905580f35b91503461017e578160031936011261017e5781602093610289610910565b92358152808552209060018060a01b0316600052825260ff81600020541690519015158152f35b91503461017e57602036600319011261017e57806001600160a01b0384816102d66108f5565b1685519485809263e102e5e360e01b82525afa9283156103b4579184939186959361032a979361038d575b50602090600254169184519788948593849363793bb1bd60e11b85528401526024830190610a51565b03915afa918215610382578092610348575b60208383519015158152f35b9080925083813d831161037b575b610360818361097d565b8101031261013c5750610374602092610a44565b903861033c565b503d610356565b9051903d90823e3d90fd5b60209193506103ad903d8089833e6103a5818361097d565b8101906109d8565b9290610301565b84513d87823e3d90fd5b8390346101bd57816003193601126101bd5760025490516001600160a01b039091168152602090f35b91503461017e57602036600319011261017e576104026108f5565b61040a610d55565b6001600160a01b031683526020528120805460ff1916600117905580f35b91503461017e57608036600319011261017e576104436108f5565b9061044c610910565b6044359360026001541461075e5760026001557f9f2df0fed2c77648de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c8956a691828752602092878452828820338952845260ff83892054161561074057506001600160a01b0385811680895285855283892054909591906104c49060ff16610926565b87156106fd578216956104d8871515610d09565b835163e102e5e360e01b8152898184818a5afa80156106f3576105319286928b926106d9575b5082516303578d2960e21b81526001600160a01b0390911685820190815260208101929092529283918291604090910190565b0381305afa80156106675789918a916106aa575b508451907f4d696e74436f6e74726f6c6c65723a206d696e74206e6f7420616c6c6f776564878301526101d160f51b86830152604282015260428152608081019067ffffffffffffffff9281831084841117610697578287521561067157505088863b1561013c5784516340c10f1960e01b81526001600160a01b03909416838501908152602081018a9052849081906040010381838a5af180156106675761061f575b505050907ff49f2faaa741d1adfe280fcc572ed711427ae790e15aef1b411af13e84f63286915194855260643594a46001805580f35b829893981161065457508652947ff49f2faaa741d1adfe280fcc572ed711427ae790e15aef1b411af13e84f6328638806105e9565b634e487b7160e01b835260419052602482fd5b84513d8b823e3d90fd5b62461bcd60e51b825260848101879052607f199061069260a4820182610a51565b030190fd5b634e487b7160e01b8c526041855260248cfd5b90506106cc9150843d86116106d2575b6106c4818361097d565b810190610a76565b38610545565b503d6106ba565b6106ec903d808f833e6103a5818361097d565b50386104fe565b85513d8c823e3d90fd5b835162461bcd60e51b8152808301869052601b60248201527f4d696e74436f6e74726f6c6c65723a207a65726f20616d6f756e7400000000006044820152606490fd5b825163e2517d3f60e01b815233818701526024810191909152604490fd5b51633ee5aeb560e01b81529050fd5b8390346101bd57816003193601126101bd5760035490516001600160a01b039091168152602090f35b8390346101bd57806003193601126101bd576107b0610910565b90336001600160a01b038316036107cd575061017a919235610e51565b5163334bd91960e11b81528390fd5b9091503461017e578060031936011261017e5761017a91356108016001610164610910565b610dd3565b91503461017e57602036600319011261017e5760209260ff918391906001600160a01b036108326108f5565b168252855220541690519015158152f35b91503461017e57602036600319011261017e57816020936001923581528085522001549051908152f35b833461013c578160031936011261013c575061089361088a6108f5565b60243590610a93565b825191151582526020820152f35b9250503461017e57602036600319011261017e573563ffffffff60e01b811680910361017e5760209250637965db0b60e01b81149081156108e4575b5015158152f35b6301ffc9a760e01b149050386108dd565b600435906001600160a01b038216820361090b57565b600080fd5b602435906001600160a01b038216820361090b57565b1561092d57565b60405162461bcd60e51b815260206004820152602260248201527f4d696e74436f6e74726f6c6c65723a20746f6b656e206e6f7420617070726f76604482015261195960f21b6064820152608490fd5b90601f8019910116810190811067ffffffffffffffff82111761099f57604052565b634e487b7160e01b600052604160045260246000fd5b60005b8381106109c85750506000910152565b81810151838201526020016109b8565b60208183031261090b57805167ffffffffffffffff9182821161090b57019082601f8301121561090b57815190811161099f5760405192610a23601f8301601f19166020018561097d565b8184526020828401011161090b57610a4191602080850191016109b5565b90565b5190811515820361090b57565b90602091610a6a815180928185528580860191016109b5565b601f01601f1916010190565b919082604091031261090b576020610a8d83610a44565b92015190565b919060018060a01b038093166000938185526004602093818552604093610abf60ff868a205416610926565b845163e102e5e360e01b81529388858581855afa948515610cff578995610ce3575b5085516386af608b60e01b81528481018390528781602481305afa908115610c41578a91610cae575b5015610c835780600254169186805180946331c1153760e21b82528a888301528180610b39602482018c610a51565b03915afa928315610c4157859189918c95610c4b575b5088516318160ddd60e01b815292839182905afa978815610c41578a98610c02575b505092610ba4969260809287969560035416948751998a978896879663972438f760e01b88528701526084860190610a51565b9260248501526044840152606483015203915afa918215610bf85784918593610bd6575b505015610a41575060019190565b610bf0935080919250903d106106d2576106c4818361097d565b903880610bc8565b81513d86823e3d90fd5b908093969592949850813d8311610c3a575b610c1e818361097d565b81010312610c36579051959293909291826080610b71565b8880fd5b503d610c14565b87513d8c823e3d90fd5b92509350508681813d8311610c7c575b610c65818361097d565b81010312610c7857878591519338610b4f565b8980fd5b503d610c5b565b505050505050507f4bccaa63e21a554292ec6255aa3dc36b2aab943571b96ba19b6d283e56aecf6290565b90508781813d8311610cdc575b610cc5818361097d565b81010312610c7857610cd690610a44565b38610b0a565b503d610cbb565b610cf89195503d808b833e6103a5818361097d565b9338610ae1565b86513d8b823e3d90fd5b15610d1057565b60405162461bcd60e51b815260206004820152601c60248201527f4d696e74436f6e74726f6c6c65723a207a65726f2061646472657373000000006044820152606490fd5b3360009081527fad3228b676f7d3cd4284a5443f17f1962b36e491b30a40b2405849e597ba5fb5602052604081205460ff1615610d8f5750565b6044906040519063e2517d3f60e01b82523360048301526024820152fd5b80600052600060205260406000203360005260205260ff6040600020541615610d8f5750565b9060009180835282602052604083209160018060a01b03169182845260205260ff60408420541615600014610e4c57808352826020526040832082845260205260408320600160ff198254161790557f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d339380a4600190565b505090565b9060009180835282602052604083209160018060a01b03169182845260205260ff604084205416600014610e4c5780835282602052604083208284526020526040832060ff1981541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a460019056fea264697066735822122003abbca3b98bd8ecad6aaaafe18d08c199dc69ae1e67b93e459506749c7d8c4b64736f6c63430008160033",
|
|
"linkReferences": {},
|
|
"deployedLinkReferences": {}
|
|
}
|