[ { "inputs": [], "stateMutability": "nonpayable", "type": "constructor" }, { "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": 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": [ { "internalType": "address", "name": "", "type": "address" }, { "internalType": "address", "name": "", "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": "", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "currentRate", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "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": [ { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "stateMutability": "payable", "type": "receive" } ]
67471a2ccdf1c45f155f55610dac60015560c0604052601360809081527f53656c66204c6971756964697479204661726d0000000000000000000000000060a05260049061004d908261018e565b5060408051808201909152600381526229a62360e91b6020820152600590610075908261018e565b506006805460ff19168117905534801561008d575f80fd5b50600680546101003302610100600160a81b0319821681179092556100bb9160ff908116911617600a610343565b5f546100c79190610358565b5f805260026020527fac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077b5561036f565b634e487b7160e01b5f52604160045260245ffd5b600181811c9082168061011e57607f821691505b60208210810361013c57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f82111561018957805f5260205f20601f840160051c810160208510156101675750805b601f840160051c820191505b81811015610186575f8155600101610173565b50505b505050565b81516001600160401b038111156101a7576101a76100f6565b6101bb816101b5845461010a565b84610142565b602080601f8311600181146101ee575f84156101d75750858301515b5f19600386901b1c1916600185901b178555610245565b5f85815260208120601f198616915b8281101561021c578886015182559484019460019091019084016101fd565b508582101561023957878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561029b57815f19048211156102815761028161024d565b8085161561028e57918102915b93841c9390800290610266565b509250929050565b5f826102b15750600161033d565b816102bd57505f61033d565b81600181146102d357600281146102dd576102f9565b600191505061033d565b60ff8411156102ee576102ee61024d565b50506001821b61033d565b5060208310610133831016604e8410600b841016171561031c575081810a61033d565b6103268383610261565b805f19048211156103395761033961024d565b0290505b92915050565b5f61035160ff8416836102a3565b9392505050565b808202811582820484141761033d5761033d61024d565b610ae98061037c5f395ff3fe608060405260043610610092575f3560e01c806370a082311161005757806370a082311461049257806395d89b41146104bd578063a9059cbb146104d1578063dd62ed3e146104f0578063f9f8bdb714610526575f80fd5b806306fdde03146103cd578063095ea7b3146103f757806318160ddd1461042657806323b872dd14610448578063313ce56714610467575f80fd5b366103c9573415610232575f6100a960643461080f565b90505f6100b6823461082e565b6006549091505f906100cc9060ff16600a610921565b6001546100d99190610936565b90505f6100e6828461080f565b6006549091506100fa9060ff16600a610921565b6101049082610936565b5f805260026020525f80516020610a94833981519152541015610125575f80fd5b6006546101369060ff16600a610921565b6101409082610936565b335f908152600260205260408120805490919061015e90849061094d565b90915550506006546101749060ff16600a610921565b61017e9082610936565b5f80805260026020525f80516020610a9483398151915280549091906101a590849061082e565b90915550506006546040516101009091046001600160a01b0316906113889086905f60405180830381858888f193505050503d805f8114610201576040519150601f19603f3d011682016040523d82523d5f602084013e610206565b606091505b5050506032600154610218919061080f565b600154610225919061094d565b600155506103c792505050565b5f80805260026020525f80516020610a94833981519152546006544792919061025f9060ff16600a610921565b5f5461026b9190610936565b610275919061082e565b90505f610282828461080f565b335f90815260026020526040812054919250906102a0908390610936565b90505f6102ae60648361080f565b9050336102bb828461082e565b60405161138891905f818181858888f193505050503d805f81146102fa576040519150601f19603f3d011682016040523d82523d5f602084013e6102ff565b606091505b50506006546040516101009091046001600160a01b031691506113889083905f818181858888f193505050503d805f8114610355576040519150601f19603f3d011682016040523d82523d5f602084013e61035a565b606091505b5050335f908152600260205260408120548180525f80516020610a948339815191528054919350919061038e90849061094d565b9091555050335f908152600260205260408120556001546103b19060329061080f565b6001546103be919061094d565b60015550505050505b005b5f80fd5b3480156103d8575f80fd5b506103e161053b565b6040516103ee9190610960565b60405180910390f35b348015610402575f80fd5b506104166104113660046109b0565b6105c7565b60405190151581526020016103ee565b348015610431575f80fd5b5061043a5f5481565b6040519081526020016103ee565b348015610453575f80fd5b506104166104623660046109d8565b610646565b348015610472575f80fd5b506006546104809060ff1681565b60405160ff90911681526020016103ee565b34801561049d575f80fd5b5061043a6104ac366004610a11565b60026020525f908152604090205481565b3480156104c8575f80fd5b506103e1610748565b3480156104dc575f80fd5b506104166104eb3660046109b0565b610755565b3480156104fb575f80fd5b5061043a61050a366004610a2a565b600360209081525f928352604080842090915290825290205481565b348015610531575f80fd5b5061043a60015481565b6004805461054890610a5b565b80601f016020809104026020016040519081016040528092919081815260200182805461057490610a5b565b80156105bf5780601f10610596576101008083540402835291602001916105bf565b820191905f5260205f20905b8154815290600101906020018083116105a257829003601f168201915b505050505081565b335f908152600260205260408120548211156105e1575f80fd5b335f8181526003602090815260408083206001600160a01b03881680855290835292819020869055518581529192917f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a35060015b92915050565b335f90815260026020526040812054821115610660575f80fd5b6001600160a01b0384165f9081526003602090815260408083203384529091528120805484929061069290849061082e565b90915550506001600160a01b0384165f90815260026020526040812080548492906106be90849061082e565b90915550506001600160a01b0383165f90815260026020526040812080548492906106ea90849061094d565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8460405161073691815260200190565b60405180910390a35060019392505050565b6005805461054890610a5b565b335f9081526002602052604081205482111561076f575f80fd5b335f908152600260205260408120805484929061078d90849061082e565b90915550506001600160a01b0383165f90815260026020526040812080548492906107b990849061094d565b90915550506040518281526001600160a01b0384169033907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef90602001610634565b634e487b7160e01b5f52601160045260245ffd5b5f8261082957634e487b7160e01b5f52601260045260245ffd5b500490565b81810381811115610640576106406107fb565b600181815b8085111561087b57815f1904821115610861576108616107fb565b8085161561086e57918102915b93841c9390800290610846565b509250929050565b5f8261089157506001610640565b8161089d57505f610640565b81600181146108b357600281146108bd576108d9565b6001915050610640565b60ff8411156108ce576108ce6107fb565b50506001821b610640565b5060208310610133831016604e8410600b84101617156108fc575081810a610640565b6109068383610841565b805f1904821115610919576109196107fb565b029392505050565b5f61092f60ff841683610883565b9392505050565b8082028115828204841417610640576106406107fb565b80820180821115610640576106406107fb565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b03811681146109ab575f80fd5b919050565b5f80604083850312156109c1575f80fd5b6109ca83610995565b946020939093013593505050565b5f805f606084860312156109ea575f80fd5b6109f384610995565b9250610a0160208501610995565b9150604084013590509250925092565b5f60208284031215610a21575f80fd5b61092f82610995565b5f8060408385031215610a3b575f80fd5b610a4483610995565b9150610a5260208401610995565b90509250929050565b600181811c90821680610a6f57607f821691505b602082108103610a8d57634e487b7160e01b5f52602260045260245ffd5b5091905056feac33ff75c19e70fe83507db0d683fd3465c996598dc972688b7ace676c89077ba2646970667358221220ed3bd19d998e749553a007837e1ac14d44dcbb738bda2a2756a61748dc24cb2964736f6c63430008190033