[ { "inputs": [ { "internalType": "string", "name": "name", "type": "string" }, { "internalType": "string", "name": "symbol", "type": "string" }, { "internalType": "string", "name": "_website", "type": "string" }, { "internalType": "string", "name": "_tg", "type": "string" }, { "internalType": "string", "name": "_x", "type": "string" }, { "internalType": "string", "name": "_description", "type": "string" }, { "internalType": "string", "name": "_tokenLogo", "type": "string" }, { "internalType": "address[]", "name": "addresses", "type": "address[]" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "allowance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientAllowance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "uint256", "name": "balance", "type": "uint256" }, { "internalType": "uint256", "name": "needed", "type": "uint256" } ], "name": "ERC20InsufficientBalance", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "approver", "type": "address" } ], "name": "ERC20InvalidApprover", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "receiver", "type": "address" } ], "name": "ERC20InvalidReceiver", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" } ], "name": "ERC20InvalidSender", "type": "error" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" } ], "name": "ERC20InvalidSpender", "type": "error" }, { "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": "address", "name": "bondingC", "type": "address" } ], "name": "Created", "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": "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": "value", "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": [], "name": "bondingCurve", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "dexInitialized", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "initializeDex", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "", "type": "address" } ], "name": "isBondingCurve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "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": "to", "type": "address" }, { "internalType": "uint256", "name": "value", "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": "value", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" } ]
60806040526005805460ff60a01b1916905534801561001c575f80fd5b5060405161129e38038061129e83398101604081905261003b9161052a565b8787600361004983826106e0565b50600461005682826106e0565b50508151731305476df0a3dce3ece643fe8c0b13c76c94656691508290309082905f906100855761008561079f565b60200260200101906001600160a01b031690816001600160a01b031681525050737a250d5630b4cf539739df2c5dacb4c659f2488d816001815181106100cd576100cd61079f565b60200260200101906001600160a01b031690816001600160a01b03168152505033816002815181106101015761010161079f565b60200260200101906001600160a01b031690816001600160a01b0316815250505f816003815181106101355761013561079f565b6001600160a01b03928316602091820292909201015260405163975e4a3160e01b81528b918b915f9186169063975e4a31906101839087908f908f908f908f908f908c908c906004016107e1565b6020604051808303815f875af115801561019f573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101c391906108c1565b600580546001600160a01b0319166001600160a01b038316179055905061020a816101ec601290565b6101f790600a6109d7565b61020590633b9aca006109e5565b610276565b6001600160a01b0381165f9081526006602052604090819020805460ff19166001179055517f1449abf21e49fd025f33495e77f7b1461caefdd3d4bb646424a3f445c4576a5b9061025c9083906109fc565b60405180910390a150505050505050505050505050610a23565b6001600160a01b0382166102a8575f60405163ec442f0560e01b815260040161029f91906109fc565b60405180910390fd5b6102b35f83836102b7565b5050565b6001600160a01b0383166102e1578060025f8282546102d69190610a10565b909155506103519050565b6001600160a01b0383165f90815260208190526040902054818110156103335760405163391434e360e21b81526001600160a01b0385166004820152602481018290526044810183905260640161029f565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b03821661036d5760028054829003905561038b565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516103d091815260200190565b60405180910390a3505050565b634e487b7160e01b5f52604160045260245ffd5b604051601f8201601f191681016001600160401b0381118282101715610419576104196103dd565b604052919050565b5f82601f830112610430575f80fd5b81516001600160401b03811115610449576104496103dd565b61045c601f8201601f19166020016103f1565b818152846020838601011115610470575f80fd5b8160208501602083015e5f918101602001919091529392505050565b80516001600160a01b03811681146104a2575f80fd5b919050565b5f82601f8301126104b6575f80fd5b815160206001600160401b038211156104d1576104d16103dd565b8160051b6104e08282016103f1565b92835284810182019282810190878511156104f9575f80fd5b83870192505b8483101561051f576105108361048c565b825291830191908301906104ff565b979650505050505050565b5f805f805f805f80610100898b031215610542575f80fd5b88516001600160401b0380821115610558575f80fd5b6105648c838d01610421565b995060208b0151915080821115610579575f80fd5b6105858c838d01610421565b985060408b015191508082111561059a575f80fd5b6105a68c838d01610421565b975060608b01519150808211156105bb575f80fd5b6105c78c838d01610421565b965060808b01519150808211156105dc575f80fd5b6105e88c838d01610421565b955060a08b01519150808211156105fd575f80fd5b6106098c838d01610421565b945060c08b015191508082111561061e575f80fd5b61062a8c838d01610421565b935060e08b015191508082111561063f575f80fd5b5061064c8b828c016104a7565b9150509295985092959890939650565b600181811c9082168061067057607f821691505b60208210810361068e57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f8211156106db57805f5260205f20601f840160051c810160208510156106b95750805b601f840160051c820191505b818110156106d8575f81556001016106c5565b50505b505050565b81516001600160401b038111156106f9576106f96103dd565b61070d81610707845461065c565b84610694565b602080601f831160018114610740575f84156107295750858301515b5f19600386901b1c1916600185901b178555610797565b5f85815260208120601f198616915b8281101561076e5788860151825594840194600190910190840161074f565b508582101561078b57878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b634e487b7160e01b5f52603260045260245ffd5b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b61010080825289519082018190525f90610120830190602090818d01845b828110156108245781516001600160a01b0316855293830193908301906001016107ff565b50505050828103602084015261083a818b6107b3565b9050828103604084015261084e818a6107b3565b9050828103606084015261086281896107b3565b9050828103608084015261087681886107b3565b905082810360a084015261088a81876107b3565b905082810360c084015261089e81866107b3565b905082810360e08401526108b281856107b3565b9b9a5050505050505050505050565b5f602082840312156108d1575f80fd5b6108da8261048c565b9392505050565b634e487b7160e01b5f52601160045260245ffd5b600181815b8085111561092f57815f1904821115610915576109156108e1565b8085161561092257918102915b93841c93908002906108fa565b509250929050565b5f82610945575060016109d1565b8161095157505f6109d1565b816001811461096757600281146109715761098d565b60019150506109d1565b60ff841115610982576109826108e1565b50506001821b6109d1565b5060208310610133831016604e8410600b84101617156109b0575081810a6109d1565b6109ba83836108f5565b805f19048211156109cd576109cd6108e1565b0290505b92915050565b5f6108da60ff841683610937565b80820281158282048414176109d1576109d16108e1565b6001600160a01b0391909116815260200190565b808201808211156109d1576109d16108e1565b61086e80610a305f395ff3fe608060405234801561000f575f80fd5b50600436106100ad575f3560e01c806306fdde03146100b1578063095ea7b3146100cf57806318160ddd146100f257806323b872dd14610104578063313ce567146101175780636afa67671461012657806370a082311461013a57806395d89b4114610162578063a9059cbb1461016a578063c694cc431461017d578063dd62ed3e14610185578063eff1d50e14610198578063f36ce210146101b8575b5f80fd5b6100b96101da565b6040516100c691906106aa565b60405180910390f35b6100e26100dd3660046106fa565b61026a565b60405190151581526020016100c6565b6002545b6040519081526020016100c6565b6100e2610112366004610722565b610283565b604051601281526020016100c6565b6005546100e290600160a01b900460ff1681565b6100f661014836600461075b565b6001600160a01b03165f9081526020819052604090205490565b6100b96102a6565b6100e26101783660046106fa565b6102b5565b6100e26102c2565b6100f661019336600461077b565b610334565b6005546101ab906001600160a01b031681565b6040516100c691906107ac565b6100e26101c636600461075b565b60066020525f908152604090205460ff1681565b6060600380546101e9906107c0565b80601f0160208091040260200160405190810160405280929190818152602001828054610215906107c0565b80156102605780601f1061023757610100808354040283529160200191610260565b820191905f5260205f20905b81548152906001019060200180831161024357829003601f168201915b5050505050905090565b5f3361027781858561035e565b60019150505b92915050565b5f33610290858285610370565b61029b8585856103c0565b506001949350505050565b6060600480546101e9906107c0565b5f336102778185856103c0565b6005545f906001600160a01b0316331461031b5760405162461bcd60e51b8152602060048201526015602482015274086c2dcdcdee84092dcd2e8d2c2d8d2f4ca4088caf605b1b60448201526064015b60405180910390fd5b506005805460ff60a01b1916600160a01b179055600190565b6001600160a01b039182165f90815260016020908152604080832093909416825291909152205490565b61036b83838360016104c5565b505050565b5f61037b8484610334565b90505f1981146103ba57818110156103ac57828183604051637dc7a0d960e11b8152600401610312939291906107f8565b6103ba84848484035f6104c5565b50505050565b6001600160a01b0383166103e9575f604051634b637e8f60e11b815260040161031291906107ac565b6001600160a01b038216610412575f60405163ec442f0560e01b815260040161031291906107ac565b600554600160a01b900460ff1615156001036104335761036b838383610597565b6001600160a01b0383165f9081526006602052604090205460ff1615156001148061047a57506001600160a01b0382165f9081526006602052604090205460ff1615156001145b6104ba5760405162461bcd60e51b81526020600482015260116024820152704e6f7420626f6e64696e6720637572766560781b6044820152606401610312565b61036b838383610597565b6001600160a01b0384166104ee575f60405163e602df0560e01b815260040161031291906107ac565b6001600160a01b038316610517575f604051634a1406b160e11b815260040161031291906107ac565b6001600160a01b038085165f90815260016020908152604080832093871683529290522082905580156103ba57826001600160a01b0316846001600160a01b03167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b9258460405161058991815260200190565b60405180910390a350505050565b6001600160a01b0383166105c1578060025f8282546105b69190610819565b9091555061061e9050565b6001600160a01b0383165f90815260208190526040902054818110156106005783818360405163391434e360e21b8152600401610312939291906107f8565b6001600160a01b0384165f9081526020819052604090209082900390555b6001600160a01b03821661063a57600280548290039055610658565b6001600160a01b0382165f9081526020819052604090208054820190555b816001600160a01b0316836001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161069d91815260200190565b60405180910390a3505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b80356001600160a01b03811681146106f5575f80fd5b919050565b5f806040838503121561070b575f80fd5b610714836106df565b946020939093013593505050565b5f805f60608486031215610734575f80fd5b61073d846106df565b925061074b602085016106df565b9150604084013590509250925092565b5f6020828403121561076b575f80fd5b610774826106df565b9392505050565b5f806040838503121561078c575f80fd5b610795836106df565b91506107a3602084016106df565b90509250929050565b6001600160a01b0391909116815260200190565b600181811c908216806107d457607f821691505b6020821081036107f257634e487b7160e01b5f52602260045260245ffd5b50919050565b6001600160a01b039390931683526020830191909152604082015260600190565b8082018082111561027d57634e487b7160e01b5f52601160045260245ffdfea2646970667358221220684d04ae4fe9a5d4573a9e6f99b605cbd5804896995e41e57787c83cee712d8264736f6c6343000819003300000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000140000000000000000000000000000000000000000000000000000000000000018000000000000000000000000000000000000000000000000000000000000001a000000000000000000000000000000000000000000000000000000000000001c00000000000000000000000000000000000000000000000000000000000000220000000000000000000000000000000000000000000000000000000000000034000000000000000000000000000000000000000000000000000000000000003a0000000000000000000000000000000000000000000000000000000000000001146726565646f6d206f66205370656563680000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003464f53000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000003168747470733a2f2f782e636f6d2f656c6f6e6d75736b2f7374617475732f3138323232333831363732313633343532343500000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e346726565646f6d206f66207370656563682069732074686520626564726f636b206f662064656d6f63726163792e2049662074686520747275746820697320737570707265737365642c20697420697320696d706f737369626c6520746f206d616b6520616e20696e666f726d656420766f74696e67206465636973696f6e2e0a0a5468652064656772656520746f2077686963682066726565646f6d206f6620737065656368206973206265696e6720756e6465726d696e65642061726f756e642074686520776f726c642069732065787472656d656c7920616c61726d696e672e0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002968747470733a2f2f692e6962622e636f2f74427a6773515a2f3666396466376336646565312e6a706700000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000c532a74256d3db42d0bf7a0400fefdbad7694008000000000000000000000000c532a74256d3db42d0bf7a0400fefdbad7694008000000000000000000000000c532a74256d3db42d0bf7a0400fefdbad7694008000000000000000000000000c532a74256d3db42d0bf7a0400fefdbad7694008