[ { "inputs": [ { "internalType": "string", "name": "name", "type": "string" }, { "internalType": "string", "name": "symbol", "type": "string" }, { "internalType": "uint256", "name": "totalSupply", "type": "uint256" }, { "internalType": "uint256[]", "name": "allocationPercentages", "type": "uint256[]" }, { "internalType": "address[]", "name": "allocationsWalletsAddresses", "type": "address[]" } ], "stateMutability": "nonpayable", "type": "constructor" }, { "inputs": [], "name": "ArrayLengthMismatch", "type": "error" }, { "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" }, { "inputs": [], "name": "InvalidPercentage", "type": "error" }, { "inputs": [], "name": "ZeroAddress", "type": "error" }, { "inputs": [], "name": "ZeroLengthArray", "type": "error" }, { "inputs": [], "name": "ZeroValue", "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": 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": "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": "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" } ]
6040608081523461054957610cf68038038061001a8161055e565b928339810160a0828203126105495781516001600160401b03908181116105495782610047918501610583565b90602090818501518181116105495784610062918701610583565b938686015191606087015181811161054957870195601f838189011215610549578751986100976100928b6105ee565b61055e565b98878a8c8152018860059c8d1b830101918783116105495789809101915b83831061054e57505050506080810151908482116105495701938082860112156105495784516100e7610092826105ee565b9588808884815201928d1b820101928311610549578801905b82821061052a575050508651918383116104365760039283546001998a82811c92168015610520575b8a83101461050a5781858493116104b9575b5089908583116001146104575760009261044c575b505060001982861b1c191690891b1783555b8051938411610436576004998a54908982811c9216801561042c575b89831014610417579083929186959482116103c1575b50508791841160011461035b57600093610350575b505082871b92600019911b1c19161786555b8115610340578451158015610337575b61032757845181510361031757928592819288956000976000955b61022f575b5050505050509091620f4240808211918215610224575b50506102165750516106a390816106538239f35b9051631f3b85d360e01b8152fd5b141590508380610202565b8151861015610312576102428682610605565b5198891561030257896102549161062f565b956001600160a01b036102678285610605565b5116998a156102f25780850290858204036102dd5790899a60007fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef888a9b9c9d620f42408c97049060026102bc83825461062f565b905585855284835280852082815401905551908152a30195989796986101e6565b601189634e487b7160e01b6000525260246000fd5b895163d92e233d60e01b81528990fd5b8851637c946ed760e01b81528890fd5b6101eb565b865163512509d360e11b81528690fd5b8651630f59b9ff60e01b81528690fd5b508051156101cb565b8651637c946ed760e01b81528690fd5b0151915038806101a9565b9190889450601f198416928b600052886000209360005b8a8282106103ab5750508511610391575b50505050811b0186556101bb565b01519060f884600019921b161c1916905538808080610383565b8385015187558c98909601959384019301610372565b9091929394508b600052886000209084808801821c8301938b891061040e575b918897968d93969594929601901c01915b8281106103ff5750610194565b600081558796508b91016103f2565b935082936103e1565b60228c634e487b7160e01b6000525260246000fd5b91607f169161017e565b634e487b7160e01b600052604160045260246000fd5b015190503880610150565b908b9350601f19831691876000528b6000209260005b8d8282106104a3575050841161048b575b505050811b018355610162565b015160001983881b60f8161c1916905538808061047e565b8385015186558f9790950194938401930161046d565b90915085600052896000208d86808601821c8301938d8710610501575b9186959493918f9301901c01915b8281106104f257505061013b565b600081558594508d91016104e4565b935082936104d6565b634e487b7160e01b600052602260045260246000fd5b91607f1691610129565b81516001600160a01b0381168103610549578152908801908801610100565b600080fd5b82518152918101918a91016100b5565b6040519190601f01601f191682016001600160401b0381118382101761043657604052565b919080601f840112156105495782516001600160401b038111610436576020906105b5601f8201601f1916830161055e565b928184528282870101116105495760005b8181106105db57508260009394955001015290565b85810183015184820184015282016105c6565b6001600160401b0381116104365760051b60200190565b80518210156106195760209160051b010190565b634e487b7160e01b600052603260045260246000fd5b9190820180921161063c57565b634e487b7160e01b600052601160045260246000fdfe608060408181526004918236101561001657600080fd5b600092833560e01c91826306fdde031461043b57508163095ea7b31461038d57816318160ddd1461036e57816323b872dd14610277578163313ce5671461025b57816370a082311461022457816395d89b411461010357508063a9059cbb146100d35763dd62ed3e1461008857600080fd5b346100cf57806003193601126100cf57806020926100a461055e565b6100ac610579565b6001600160a01b0391821683526001865283832091168252845220549051908152f35b5080fd5b50346100cf57806003193601126100cf576020906100fc6100f261055e565b602435903361058f565b5160018152f35b8383346100cf57816003193601126100cf5780519082845460018160011c906001831692831561021a575b6020938484108114610207578388529081156101eb5750600114610196575b505050829003601f01601f191682019267ffffffffffffffff841183851017610183575082918261017f925282610515565b0390f35b634e487b7160e01b815260418552602490fd5b8787529192508591837f8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b5b8385106101d7575050505083010185808061014d565b8054888601830152930192849082016101c1565b60ff1916878501525050151560051b840101905085808061014d565b634e487b7160e01b895260228a52602489fd5b91607f169161012e565b5050346100cf5760203660031901126100cf5760209181906001600160a01b0361024c61055e565b16815280845220549051908152f35b5050346100cf57816003193601126100cf576020905160128152f35b9050823461036b57606036600319011261036b5761029361055e565b61029b610579565b916044359360018060a01b0383168083526001602052868320338452602052868320549160001983036102d7575b6020886100fc89898961058f565b86831061033f578115610328573315610311575082526001602090815286832033845281529186902090859003905582906100fc876102c9565b8751634a1406b160e11b8152908101849052602490fd5b875163e602df0560e01b8152908101849052602490fd5b8751637dc7a0d960e11b8152339181019182526020820193909352604081018790528291506060010390fd5b80fd5b5050346100cf57816003193601126100cf576020906002549051908152f35b9050346104375781600319360112610437576103a761055e565b602435903315610420576001600160a01b031691821561040957508083602095338152600187528181208582528752205582519081527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925843392a35160018152f35b8351634a1406b160e11b8152908101859052602490fd5b835163e602df0560e01b8152808401869052602490fd5b8280fd5b849084346104375782600319360112610437578260035460018160011c906001831692831561050b575b6020938484108114610207578388529081156101eb57506001146104b557505050829003601f01601f191682019267ffffffffffffffff841183851017610183575082918261017f925282610515565b600387529192508591837fc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b5b8385106104f7575050505083010185808061014d565b8054888601830152930192849082016104e1565b91607f1691610465565b6020808252825181830181905290939260005b82811061054a57505060409293506000838284010152601f8019910116010190565b818101860151848201604001528501610528565b600435906001600160a01b038216820361057457565b600080fd5b602435906001600160a01b038216820361057457565b916001600160a01b03808416928315610654571692831561063b5760009083825281602052604082205490838210610609575091604082827fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef958760209652828652038282205586815220818154019055604051908152a3565b60405163391434e360e21b81526001600160a01b03919091166004820152602481019190915260448101839052606490fd5b60405163ec442f0560e01b815260006004820152602490fd5b604051634b637e8f60e11b815260006004820152602490fdfea2646970667358221220af36c1d9ac0f3852fa5257dc67cb3d7ff61b8d1d26376acf2c2e0be0bdd45f1064736f6c6343000819003300000000000000000000000000000000000000000000000000000000000000a000000000000000000000000000000000000000000000000000000000000000e0000000000000000000000000000000000000000000084595161401484a000000000000000000000000000000000000000000000000000000000000000000012000000000000000000000000000000000000000000000000000000000000001e000000000000000000000000000000000000000000000000000000000000000055573616d6100000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000035553410000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000500000000000000000000000000000000000000000000000000000000000186a0000000000000000000000000000000000000000000000000000000000000138800000000000000000000000000000000000000000000000000000000000186a00000000000000000000000000000000000000000000000000000000000061a8000000000000000000000000000000000000000000000000000000000000606f800000000000000000000000000000000000000000000000000000000000000050000000000000000000000002f3eb09f7b0e98d1e928c2c63a7a3670757e2e600000000000000000000000002f3eb09f7b0e98d1e928c2c63a7a3670757e2e600000000000000000000000002f3eb09f7b0e98d1e928c2c63a7a3670757e2e600000000000000000000000003263f4ab862c64278c8da93172a9ca6838b8626100000000000000000000000006abf6c6f20f83073f71a02a7d21a79d0471b4da