UNPKG

@q-dev/gdk-sdk

Version:

Typescript Library to interact with GDK Contracts

488 lines (487 loc) 33.8 kB
{ "_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": {} }