@q-dev/gdk-sdk
Version:
Typescript Library to interact with GDK Contracts
488 lines (487 loc) • 33.8 kB
JSON
{
"_format": "hh-sol-artifact-1",
"contractName": "QRC20",
"sourceName": "contracts/tokens/QRC20.sol",
"abi": [
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "Approval",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "string",
"name": "contractURI",
"type": "string"
}
],
"name": "ContractURIChanged",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "uint8",
"name": "version",
"type": "uint8"
}
],
"name": "Initialized",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "previousOwner",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "newOwner",
"type": "address"
}
],
"name": "OwnershipTransferred",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "from",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "to",
"type": "address"
},
{
"indexed": false,
"internalType": "uint256",
"name": "value",
"type": "uint256"
}
],
"name": "Transfer",
"type": "event"
},
{
"inputs": [],
"name": "CHANGE_METADATA_PERMISSION",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"components": [
{
"internalType": "string",
"name": "name",
"type": "string"
},
{
"internalType": "string",
"name": "symbol",
"type": "string"
},
{
"internalType": "string",
"name": "contractURI",
"type": "string"
},
{
"internalType": "uint8",
"name": "decimals",
"type": "uint8"
},
{
"internalType": "uint256",
"name": "totalSupplyCap",
"type": "uint256"
}
],
"internalType": "struct IQRC20.ConstructorParams",
"name": "params_",
"type": "tuple"
}
],
"name": "__QRC20_init",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "owner",
"type": "address"
},
{
"internalType": "address",
"name": "spender",
"type": "address"
}
],
"name": "allowance",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "approve",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "account",
"type": "address"
}
],
"name": "balanceOf",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "account_",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount_",
"type": "uint256"
}
],
"name": "burnFrom",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "contractURI",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "decimals",
"outputs": [
{
"internalType": "uint8",
"name": "",
"type": "uint8"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"internalType": "uint256",
"name": "subtractedValue",
"type": "uint256"
}
],
"name": "decreaseAllowance",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "spender",
"type": "address"
},
{
"internalType": "uint256",
"name": "addedValue",
"type": "uint256"
}
],
"name": "increaseAllowance",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "account_",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount_",
"type": "uint256"
}
],
"name": "mintTo",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "name",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "owner",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "renounceOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "string",
"name": "contractURI_",
"type": "string"
}
],
"name": "setContractMetadata",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "symbol",
"outputs": [
{
"internalType": "string",
"name": "",
"type": "string"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "totalSupply",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "totalSupplyCap",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "to",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "transfer",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "from",
"type": "address"
},
{
"internalType": "address",
"name": "to",
"type": "address"
},
{
"internalType": "uint256",
"name": "amount",
"type": "uint256"
}
],
"name": "transferFrom",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"internalType": "address",
"name": "newOwner",
"type": "address"
}
],
"name": "transferOwnership",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
}
],
"bytecode": "0x608080604052346100165761170b908161001c8239f35b600080fdfe608080604052600436101561001357600080fd5b60003560e01c90816306fdde031461107257508063095ea7b31461104c57806318160ddd1461102e57806323b872dd14610ff6578063313ce56714610fd55780633950935114610f84578063449a52f814610e2857806370a0823114610dee578063715018a614610d9157806379cc679014610c4a5780638da5cb5b14610c2157806395d89b4114610b8b578063a457c2d714610ae4578063a9059cbb14610ab3578063af4b908314610a58578063bb102aea14610a3a578063bbc07b9814610468578063dd62ed3e14610417578063e8a3d48514610352578063f2fde38b146102c35763fce550371461010657600080fd5b346102be576020806003193601126102be5767ffffffffffffffff6004358181116102be57366023820112156102be5761014a90369060248160040135910161119c565b9161015361157d565b82519182116102a8576101676097546111e3565b601f8111610255575b50602090601f83116001146101cf575091816101bf9260008051602061169f833981519152946000916101c4575b508160011b916000199060031b1c1916176097555b60405191829182611105565b0390a1005b90508201513861019e565b90601f19831660976000526000805160206116bf833981519152926000905b82821061023d5750509260008051602061169f8339815191529492600192826101bf9610610224575b5050811b016097556101b3565b84015160001960f88460031b161c191690553880610217565b80600185968294968a015181550195019301906101ee565b60976000526000805160206116bf833981519152601f840160051c8101916020851061029e575b601f0160051c01905b8181106102925750610170565b60008155600101610285565b909150819061027c565b634e487b7160e01b600052604160045260246000fd5b600080fd5b346102be5760203660031901126102be576102dc61114e565b6102e461157d565b6001600160a01b038116156102fe576102fc906115d5565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b346102be5760003660031901126102be576040516000609754610374816111e3565b808452906020906001908181169081156103ed57506001146103a5575b6103a1856101b38187038261117a565b0390f35b6097600090815293506000805160206116bf8339815191525b8385106103da575050505081016020016101b3826103a1610391565b80548686018401529382019381016103be565b8695506103a1969350602092506101b394915060ff191682840152151560051b8201019293610391565b346102be5760403660031901126102be5761043061114e565b610438611164565b9060018060a01b038091166000526034602052604060002091166000526020526020604060002054604051908152f35b346102be576003196020368201126102be5767ffffffffffffffff600435116102be5760a090600435360301126102be5760005460ff8160081c1615808091610a2d575b8015610a16575b156109ba5760ff19821660011760005561052b91816109a8575b506104e860ff60005460081c166104e38161161e565b61161e565b6104f1336115d5565b6104ff600480350180611240565b610523610519602460049694963501600435600401611240565b959092369161119c565b93369161119c565b9061054160ff60005460081c166104e38161161e565b825167ffffffffffffffff81116102a85761055d6036546111e3565b601f811161093f575b506020601f82116001146108cb57819293946000926108c0575b50508160011b916000199060031b1c1916176036555b815167ffffffffffffffff81116102a8576105b26037546111e3565b601f8111610853575b50602092601f82116001146107e357928192936000926107d8575b50508160011b916000199060031b1c1916176037555b61060a610603604460043501600435600401611240565b369161119c565b9061061c60ff60005460081c1661161e565b81519167ffffffffffffffff83116102a8576106396097546111e3565b601f8111610785575b50602092601f811160011461070257908161068f9260008051602061169f83398151915294956000916106f757508160011b916000199060031b1c19161760975560405191829182611105565b0390a16064600435013560ff81168091036102be5760ff196099541617609955608460043501356098556106bf57005b61ff0019600054166000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1005b90508201518661019e565b601f19811660976000526000805160206116bf8339815191529060005b81811061076d57509160019160008051602061169f83398151915295968261068f969510610754575050811b016097556101b3565b84015160001960f88460031b161c191690558680610217565b8487015183556020968701966001909301920161071f565b60976000526000805160206116bf833981519152601f850160051c810191602086106107ce575b601f0160051c01905b8181106107c25750610642565b600081556001016107b5565b90915081906107ac565b0151905083806105d6565b601f1982169360376000526000805160206116df8339815191529160005b86811061083b5750836001959610610822575b505050811b016037556105ec565b015160001960f88460031b161c19169055838080610814565b91926020600181928685015181550194019201610801565b6037600052601f820160051c6000805160206116df8339815191520190602083106108aa575b601f0160051c6000805160206116df83398151915201905b81811061089e57506105bb565b60008155600101610891565b6000805160206116df8339815191529150610879565b015190508480610580565b603660005260008051602061167f8339815191529060005b601f19841681106109275750600193949583601f1981161061090e575b505050811b01603655610596565b015160001960f88460031b161c19169055848080610900565b9091602060018192858a0151815501930191016108e3565b6036600052601f820160051c60008051602061167f8339815191520160208310610993575b601f820160051c60008051602061167f8339815191520181106109875750610566565b60008155600101610964565b5060008051602061167f833981519152610964565b61ffff191661010117600055826104cd565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156104b35750600160ff8316146104b3565b50600160ff8316106104ac565b346102be5760003660031901126102be576020609854604051908152f35b346102be5760003660031901126102be57604051604081019080821067ffffffffffffffff8311176102a8576103a191604052600f81526e4348414e47455f4d4554414441544160881b602082015260405191829182611105565b346102be5760403660031901126102be57610ad9610acf61114e565b602435903361140d565b602060405160018152f35b346102be5760403660031901126102be57610afd61114e565b60243590336000526034602052604060002060018060a01b03821660005260205260406000205491808310610b3857610ad992039033611273565b60405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608490fd5b346102be5760003660031901126102be576040516000603754610bad816111e3565b808452906020906001908181169081156103ed5750600114610bd9576103a1856101b38187038261117a565b6037600090815293506000805160206116df8339815191525b838510610c0e575050505081016020016101b3826103a1610391565b8054868601840152938201938101610bf2565b346102be5760003660031901126102be576065546040516001600160a01b039091168152602090f35b346102be5760403660031901126102be57610c6361114e565b602435906001600160a01b0381169082338303610d7f575b50508015610d305780600052603360205260406000205491808310610ce0576020817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92600095858752603384520360408620558060355403603555604051908152a3005b60405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608490fd5b60405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608490fd5b610d8a913390611375565b8282610c7b565b346102be5760003660031901126102be57610daa61157d565b606580546001600160a01b031981169091556000906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346102be5760203660031901126102be576001600160a01b03610e0f61114e565b1660005260336020526020604060002054604051908152f35b346102be5760403660031901126102be57610e4161114e565b60243590610e4d61157d565b6098548015908115610f6e575b5015610f04576001600160a01b0316908115610ebf577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602082610ea260009460355461121d565b6035558484526033825260408420818154019055604051908152a3005b60405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606490fd5b608460405162461bcd60e51b815260206004820152604060248201527f5b5147444b2d3031353030305d2d546f74616c20737570706c7920636170206560448201527f786365656465642c206d696e74696e67206973206e6f7420616c6c6f7765642e6064820152fd5b9050610f7c8360355461121d565b111583610e5a565b346102be5760403660031901126102be57610ad9610fa061114e565b336000526034602052604060002060018060a01b038216600052602052610fce60243560406000205461121d565b9033611273565b346102be5760003660031901126102be57602060ff60995416604051908152f35b346102be5760603660031901126102be57610ad961101261114e565b61101a611164565b60443591611029833383611375565b61140d565b346102be5760003660031901126102be576020603554604051908152f35b346102be5760403660031901126102be57610ad961106861114e565b6024359033611273565b346102be5760003660031901126102be576000603654611091816111e3565b808452906020906001908181169081156103ed57506001146110bd576103a1856101b38187038261117a565b60366000908152935060008051602061167f8339815191525b8385106110f2575050505081016020016101b3826103a1610391565b80548686018401529382019381016110d6565b6020808252825181830181905290939260005b82811061113a57505060409293506000838284010152601f8019910116010190565b818101860151848201604001528501611118565b600435906001600160a01b03821682036102be57565b602435906001600160a01b03821682036102be57565b90601f8019910116810190811067ffffffffffffffff8211176102a857604052565b92919267ffffffffffffffff82116102a857604051916111c6601f8201601f19166020018461117a565b8294818452818301116102be578281602093846000960137010152565b90600182811c92168015611213575b60208310146111fd57565b634e487b7160e01b600052602260045260246000fd5b91607f16916111f2565b9190820180921161122a57565b634e487b7160e01b600052601160045260246000fd5b903590601e19813603018212156102be570180359067ffffffffffffffff82116102be576020019181360383136102be57565b6001600160a01b0390811691821561132457169182156112d45760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260348252604060002085600052825280604060002055604051908152a3565b60405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608490fd5b9060018060a01b03808316600052603460205260406000209082166000526020526040600020549260001984036113ad575b50505050565b8084106113c8576113bf930391611273565b388080806113a7565b60405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606490fd5b6001600160a01b0390811691821561152a57169182156114d9576000828152603360205260408120549180831061148557604082827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef95876020965260338652038282205586815220818154019055604051908152a3565b60405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608490fd5b60405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608490fd5b60405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608490fd5b6065546001600160a01b0316330361159157565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b606580546001600160a01b039283166001600160a01b0319821681179092559091167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b1561162557565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fdfe4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8d5ee5eaf65263bab5d569890714d123ad48a9e54409d35e71d374f3dd300bba0354a83ed9988f79f6038d4c7a7dadbad8af32f4ad6df893e0e5807a1b1944ff942a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31aea164736f6c6343000818000a",
"deployedBytecode": "0x608080604052600436101561001357600080fd5b60003560e01c90816306fdde031461107257508063095ea7b31461104c57806318160ddd1461102e57806323b872dd14610ff6578063313ce56714610fd55780633950935114610f84578063449a52f814610e2857806370a0823114610dee578063715018a614610d9157806379cc679014610c4a5780638da5cb5b14610c2157806395d89b4114610b8b578063a457c2d714610ae4578063a9059cbb14610ab3578063af4b908314610a58578063bb102aea14610a3a578063bbc07b9814610468578063dd62ed3e14610417578063e8a3d48514610352578063f2fde38b146102c35763fce550371461010657600080fd5b346102be576020806003193601126102be5767ffffffffffffffff6004358181116102be57366023820112156102be5761014a90369060248160040135910161119c565b9161015361157d565b82519182116102a8576101676097546111e3565b601f8111610255575b50602090601f83116001146101cf575091816101bf9260008051602061169f833981519152946000916101c4575b508160011b916000199060031b1c1916176097555b60405191829182611105565b0390a1005b90508201513861019e565b90601f19831660976000526000805160206116bf833981519152926000905b82821061023d5750509260008051602061169f8339815191529492600192826101bf9610610224575b5050811b016097556101b3565b84015160001960f88460031b161c191690553880610217565b80600185968294968a015181550195019301906101ee565b60976000526000805160206116bf833981519152601f840160051c8101916020851061029e575b601f0160051c01905b8181106102925750610170565b60008155600101610285565b909150819061027c565b634e487b7160e01b600052604160045260246000fd5b600080fd5b346102be5760203660031901126102be576102dc61114e565b6102e461157d565b6001600160a01b038116156102fe576102fc906115d5565b005b60405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608490fd5b346102be5760003660031901126102be576040516000609754610374816111e3565b808452906020906001908181169081156103ed57506001146103a5575b6103a1856101b38187038261117a565b0390f35b6097600090815293506000805160206116bf8339815191525b8385106103da575050505081016020016101b3826103a1610391565b80548686018401529382019381016103be565b8695506103a1969350602092506101b394915060ff191682840152151560051b8201019293610391565b346102be5760403660031901126102be5761043061114e565b610438611164565b9060018060a01b038091166000526034602052604060002091166000526020526020604060002054604051908152f35b346102be576003196020368201126102be5767ffffffffffffffff600435116102be5760a090600435360301126102be5760005460ff8160081c1615808091610a2d575b8015610a16575b156109ba5760ff19821660011760005561052b91816109a8575b506104e860ff60005460081c166104e38161161e565b61161e565b6104f1336115d5565b6104ff600480350180611240565b610523610519602460049694963501600435600401611240565b959092369161119c565b93369161119c565b9061054160ff60005460081c166104e38161161e565b825167ffffffffffffffff81116102a85761055d6036546111e3565b601f811161093f575b506020601f82116001146108cb57819293946000926108c0575b50508160011b916000199060031b1c1916176036555b815167ffffffffffffffff81116102a8576105b26037546111e3565b601f8111610853575b50602092601f82116001146107e357928192936000926107d8575b50508160011b916000199060031b1c1916176037555b61060a610603604460043501600435600401611240565b369161119c565b9061061c60ff60005460081c1661161e565b81519167ffffffffffffffff83116102a8576106396097546111e3565b601f8111610785575b50602092601f811160011461070257908161068f9260008051602061169f83398151915294956000916106f757508160011b916000199060031b1c19161760975560405191829182611105565b0390a16064600435013560ff81168091036102be5760ff196099541617609955608460043501356098556106bf57005b61ff0019600054166000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160018152a1005b90508201518661019e565b601f19811660976000526000805160206116bf8339815191529060005b81811061076d57509160019160008051602061169f83398151915295968261068f969510610754575050811b016097556101b3565b84015160001960f88460031b161c191690558680610217565b8487015183556020968701966001909301920161071f565b60976000526000805160206116bf833981519152601f850160051c810191602086106107ce575b601f0160051c01905b8181106107c25750610642565b600081556001016107b5565b90915081906107ac565b0151905083806105d6565b601f1982169360376000526000805160206116df8339815191529160005b86811061083b5750836001959610610822575b505050811b016037556105ec565b015160001960f88460031b161c19169055838080610814565b91926020600181928685015181550194019201610801565b6037600052601f820160051c6000805160206116df8339815191520190602083106108aa575b601f0160051c6000805160206116df83398151915201905b81811061089e57506105bb565b60008155600101610891565b6000805160206116df8339815191529150610879565b015190508480610580565b603660005260008051602061167f8339815191529060005b601f19841681106109275750600193949583601f1981161061090e575b505050811b01603655610596565b015160001960f88460031b161c19169055848080610900565b9091602060018192858a0151815501930191016108e3565b6036600052601f820160051c60008051602061167f8339815191520160208310610993575b601f820160051c60008051602061167f8339815191520181106109875750610566565b60008155600101610964565b5060008051602061167f833981519152610964565b61ffff191661010117600055826104cd565b60405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608490fd5b50303b1580156104b35750600160ff8316146104b3565b50600160ff8316106104ac565b346102be5760003660031901126102be576020609854604051908152f35b346102be5760003660031901126102be57604051604081019080821067ffffffffffffffff8311176102a8576103a191604052600f81526e4348414e47455f4d4554414441544160881b602082015260405191829182611105565b346102be5760403660031901126102be57610ad9610acf61114e565b602435903361140d565b602060405160018152f35b346102be5760403660031901126102be57610afd61114e565b60243590336000526034602052604060002060018060a01b03821660005260205260406000205491808310610b3857610ad992039033611273565b60405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608490fd5b346102be5760003660031901126102be576040516000603754610bad816111e3565b808452906020906001908181169081156103ed5750600114610bd9576103a1856101b38187038261117a565b6037600090815293506000805160206116df8339815191525b838510610c0e575050505081016020016101b3826103a1610391565b8054868601840152938201938101610bf2565b346102be5760003660031901126102be576065546040516001600160a01b039091168152602090f35b346102be5760403660031901126102be57610c6361114e565b602435906001600160a01b0381169082338303610d7f575b50508015610d305780600052603360205260406000205491808310610ce0576020817fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef92600095858752603384520360408620558060355403603555604051908152a3005b60405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608490fd5b60405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608490fd5b610d8a913390611375565b8282610c7b565b346102be5760003660031901126102be57610daa61157d565b606580546001600160a01b031981169091556000906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346102be5760203660031901126102be576001600160a01b03610e0f61114e565b1660005260336020526020604060002054604051908152f35b346102be5760403660031901126102be57610e4161114e565b60243590610e4d61157d565b6098548015908115610f6e575b5015610f04576001600160a01b0316908115610ebf577fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef602082610ea260009460355461121d565b6035558484526033825260408420818154019055604051908152a3005b60405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606490fd5b608460405162461bcd60e51b815260206004820152604060248201527f5b5147444b2d3031353030305d2d546f74616c20737570706c7920636170206560448201527f786365656465642c206d696e74696e67206973206e6f7420616c6c6f7765642e6064820152fd5b9050610f7c8360355461121d565b111583610e5a565b346102be5760403660031901126102be57610ad9610fa061114e565b336000526034602052604060002060018060a01b038216600052602052610fce60243560406000205461121d565b9033611273565b346102be5760003660031901126102be57602060ff60995416604051908152f35b346102be5760603660031901126102be57610ad961101261114e565b61101a611164565b60443591611029833383611375565b61140d565b346102be5760003660031901126102be576020603554604051908152f35b346102be5760403660031901126102be57610ad961106861114e565b6024359033611273565b346102be5760003660031901126102be576000603654611091816111e3565b808452906020906001908181169081156103ed57506001146110bd576103a1856101b38187038261117a565b60366000908152935060008051602061167f8339815191525b8385106110f2575050505081016020016101b3826103a1610391565b80548686018401529382019381016110d6565b6020808252825181830181905290939260005b82811061113a57505060409293506000838284010152601f8019910116010190565b818101860151848201604001528501611118565b600435906001600160a01b03821682036102be57565b602435906001600160a01b03821682036102be57565b90601f8019910116810190811067ffffffffffffffff8211176102a857604052565b92919267ffffffffffffffff82116102a857604051916111c6601f8201601f19166020018461117a565b8294818452818301116102be578281602093846000960137010152565b90600182811c92168015611213575b60208310146111fd57565b634e487b7160e01b600052602260045260246000fd5b91607f16916111f2565b9190820180921161122a57565b634e487b7160e01b600052601160045260246000fd5b903590601e19813603018212156102be570180359067ffffffffffffffff82116102be576020019181360383136102be57565b6001600160a01b0390811691821561132457169182156112d45760207f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925918360005260348252604060002085600052825280604060002055604051908152a3565b60405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608490fd5b60405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608490fd5b9060018060a01b03808316600052603460205260406000209082166000526020526040600020549260001984036113ad575b50505050565b8084106113c8576113bf930391611273565b388080806113a7565b60405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606490fd5b6001600160a01b0390811691821561152a57169182156114d9576000828152603360205260408120549180831061148557604082827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef95876020965260338652038282205586815220818154019055604051908152a3565b60405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608490fd5b60405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608490fd5b60405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608490fd5b6065546001600160a01b0316330361159157565b606460405162461bcd60e51b815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fd5b606580546001600160a01b039283166001600160a01b0319821681179092559091167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3565b1561162557565b60405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608490fdfe4a11f94e20a93c79f6ec743a1954ec4fc2c08429ae2122118bf234b2185c81b8d5ee5eaf65263bab5d569890714d123ad48a9e54409d35e71d374f3dd300bba0354a83ed9988f79f6038d4c7a7dadbad8af32f4ad6df893e0e5807a1b1944ff942a7b7dd785cd69714a189dffb3fd7d7174edc9ece837694ce50f7078f7c31aea164736f6c6343000818000a",
"linkReferences": {},
"deployedLinkReferences": {}
}