diff --git a/.env.development b/.env.development index 0017f80..ebf25cc 100644 --- a/.env.development +++ b/.env.development @@ -6,4 +6,4 @@ VITE_TOKENID_ID='0x34a1' VITE_ERC_ADDRESS='0xFd42bfb03212dA7e1A4608a44d7658641D99CF34' VITE_CFNFT_ADDRESS='0xaa34B79A0Ab433eaC900fB3CB9f191F5Cd27501D' VITE_CLAIM_ADDRESS='0xf45702180314187a3549FEDac3B78349b47ca6A0' -VITE_CLAIMWL_ADDRESS='0x20204A3df0c3191Ee93f4DB328Ca92aEe148Ce24' \ No newline at end of file +VITE_CLAIMWL_ADDRESS='0xc43Efb17C24e4e027d3F2613DB858181abE2994e' \ No newline at end of file diff --git a/src/abi/NFTClaimStage2WL.json b/src/abi/NFTClaimStage2WL.json index 47f5998..8d7eb75 100644 --- a/src/abi/NFTClaimStage2WL.json +++ b/src/abi/NFTClaimStage2WL.json @@ -36,6 +36,11 @@ "internalType": "address", "name": "feeToAddress", "type": "address" + }, + { + "internalType": "uint256", + "name": "airdropCount", + "type": "uint256" } ], "internalType": "struct NFTClaimStage2WL.MintConfig", @@ -70,6 +75,11 @@ "internalType": "address", "name": "feeToAddress", "type": "address" + }, + { + "internalType": "uint256", + "name": "airdropCount", + "type": "uint256" } ], "indexed": false, @@ -361,6 +371,11 @@ "internalType": "address", "name": "feeToAddress", "type": "address" + }, + { + "internalType": "uint256", + "name": "airdropCount", + "type": "uint256" } ], "stateMutability": "view", @@ -431,6 +446,29 @@ "stateMutability": "view", "type": "function" }, + { + "inputs": [], + "name": "queryInfo", + "outputs": [ + { + "internalType": "uint256", + "name": "num1", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "num2", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "minted", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, { "inputs": [ { @@ -548,6 +586,11 @@ "internalType": "address", "name": "feeToAddress", "type": "address" + }, + { + "internalType": "uint256", + "name": "airdropCount", + "type": "uint256" } ], "internalType": "struct NFTClaimStage2WL.MintConfig", @@ -572,23 +615,10 @@ "outputs": [], "stateMutability": "nonpayable", "type": "function" - }, - { - "inputs": [], - "name": "whiteCount", - "outputs": [ - { - "internalType": "uint256", - "name": "", - "type": "uint256" - } - ], - "stateMutability": "view", - "type": "function" } ], - "bytecode": "0x60c0346200027a57601f6200196f38819003918201601f19168301926001600160401b0392909190838511838610176200026457808392604096875283398101039160c083126200027a5762000055826200027f565b9060209060808285015195603f1901126200027a5785519060808201908111828210176200026457865285840151815262000093606085016200027f565b92828201938452620000b360a0608087015196898501978852016200027f565b9260608301938452600160009080825581600255818052808352898220338352835260ff8a83205416156200022d575b6d5550444154455f574c5f524f4c4560901b8083528184528a832033845284528a83205460ff1615620001f4575b507fa076a07f65bcd51bcb15a0f01a65bc18f2d922acb81bcfd8af4caf5adb557091928383528181528a8320338452815260ff8b8420541615620001b9575b505050506080525160035560018060a01b03809251169260018060a01b03199384600454161760045551600555511690600654161760065560a052516116ba908162000295823960805181818161054c01526106ec015260a05181818161059301526106ca0152f35b8383528181528a832090338452528982209060ff1982541617905533916000805160206200194f833981519152339280a43880808062000150565b8083528184528a832033845284528a83208260ff19825416179055339033906000805160206200194f8339815191528580a43862000111565b81805280835289822033835283528982208160ff198254161790553333836000805160206200194f8339815191528180a4620000e3565b634e487b7160e01b600052604160045260246000fd5b600080fd5b51906001600160a01b03821682036200027a5756fe608060408181526004908136101561001657600080fd5b600092833560e01c908163014caf9f14610d875750806301ffc9a714610d315780630c8e867f14610c775780630d11347314610c515780631dcea86b14610b6a578063248a9ca314610b405780632f2ff15d14610a9357806334eafb1114610a7457806336568abe146109e2578063379607f5146105b657806358bcdec41461057b5780635bf8633a1461053757806360a4b76a146104fc5780636140ce5e1461048357806378baa120146104095780637d10ab3f1461039757806391d1485414610350578063a217fddf14610335578063d2fb3b5314610316578063d547741f146102da578063e65ee803146102b2578063e7cc724414610271578063ea877c76146101b55763ef26ab2f1461012c57600080fd5b346101b157602091826003193601126101ad5780359067ffffffffffffffff82116101a95761015d91369101610db2565b9290610167610e39565b845b848110610174578580f35b6101a4906001600160a01b0361019361018e83898761151b565b6114f8565b16875260098452868581205561150c565b610169565b8480fd5b8380fd5b8280fd5b50346101b15760803660031901126101b1576101cf610e39565b813560038190556001600160a01b039260243584811693919084900361026d576bffffffffffffffffffffffff60a01b93848254161790556044358060055560643591858316809303610269577f02af4cf5b2dfdf310aec4570c1c35be5d25c4908d5e034b4ff2005058ada2715958360809660065416176006558151948552610257610de8565b1660208501528301526060820152a180f35b8680fd5b8580fd5b50346101b157826003193601126101b157600354915460055460065483519485526001600160a01b0392831660208601529284015216606082015260809150f35b8382346102d657816003193601126102d6576020906102cf611627565b9051908152f35b5080fd5b50346101b157806003193601126101b157610313913561030e60016102fd610de8565b9383875281602052862001546111a6565b611329565b80f35b8382346102d657816003193601126102d6576020906002549051908152f35b8382346102d657816003193601126102d65751908152602090f35b5090346101b157816003193601126101b1578160209360ff92610371610de8565b90358252600186528282206001600160a01b039091168252855220549151911615158152f35b8382346102d657816003193601126102d657338252602090600a82528083209281518093808654928381520195835280832092905b8282106103f2576103ee86866103e4828b0383611307565b5191829182610dfe565b0390f35b8354875295860195600193840193909101906103cc565b50346101b157602091826003193601126101ad5780359067ffffffffffffffff82116101a95761043b91369101610db2565b929061044561106b565b845b848110610452578580f35b61047e906001600160a01b0361046c61018e83898761151b565b1687526009845260018588205561150c565b610447565b50346101b157602091826003193601126101ad5780359067ffffffffffffffff82116101a9576104b591369101610db2565b92906104bf610e39565b845b8481106104cc578580f35b6104f7906001600160a01b036104e661018e83898761151b565b16875260088452868581205561150c565b6104c1565b8382346102d657816003193601126102d657602090517fa076a07f65bcd51bcb15a0f01a65bc18f2d922acb81bcfd8af4caf5adb5570918152f35b8382346102d657816003193601126102d657517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b8382346102d657816003193601126102d657602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b50346101b157602090816003193601126101ad57823560028554146109a0576002855560025490811561095d57801561090557600354916105fb60079384549061152b565b82116108c257338752600a808652848820549091600181036108875750610638903389526008875261063184878b20549261139f565b1115611538565b600590815490838202918083048514901517156108745760018060a01b0396878954168a828a600654169260648d8c5194859384926323b872dd60e01b845233908401526024978884015260449a8b8401525af1801561086a5761082f575b506106a486999499611599565b996106b189519b8c611307565b868b52601f196106c088611599565b0136848d01378b997f0000000000000000000000000000000000000000000000000000000000000000957f0000000000000000000000000000000000000000000000000000000000000000169a5b88811061075f578d8d8d7ff1a869817733568a4d9fdcfb9d02c2e19967dfa6635304703a7f6881b42853118e8e6107468f825461139f565b90555180610755339582610dfe565b0390a36001815580f35b6107738161076e8c548a61139f565b61139f565b8d5182101561081d578e818f8890858d1b0101528d3b1561081a5780808f8f87905180948193632851206560e21b8352338c840152888d8401525af1801561081057908e92916107df575b50338152888852206107da92916107d4916115b1565b5061150c565b61070e565b91505067ffffffffffffffff81116107fd578c528b8f6107d46107be565b50634e487b7160e01b8f5260418452848ffd5b8e513d84823e3d90fd5b80fd5b634e487b7160e01b8f5260328452848ffd5b8281813d8311610863575b6108448183611307565b8101031261085f57518015150361085b5738610697565b8a80fd5b8b80fd5b503d61083a565b89513d8e823e3d90fd5b634e487b7160e01b895260118852602489fd5b600214610895575b50610638565b6108bc9060088752610631846108b6888c205460098b52898d20549061139f565b9261139f565b3861088f565b835162461bcd60e51b8152808701869052601d60248201527f4e4654436c61696d65723a20657863656564206d617820737570706c790000006044820152606490fd5b50505162461bcd60e51b815291820152602c60248201527f4e4654436c61696d65723a206e667420636f756e74206d75737420626520677260448201526b06561746572207468616e20360a41b606482015260849150fd5b50505162461bcd60e51b815291820152601e60248201527f4e4654436c61696d65723a206e6f7420626567696e206f7220656e6465640000604482015260649150fd5b505162461bcd60e51b815291820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260649150fd5b509190346102d657826003193601126102d6576109fd610de8565b90336001600160a01b03831603610a1957906103139135611329565b608490602085519162461bcd60e51b8352820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152fd5b8382346102d657816003193601126102d6576020906007549051908152f35b5090346101b157816003193601126101b1573590610aaf610de8565b908284526001602052610ac7600182862001546111a6565b828452600160209081528185206001600160a01b039093168086529290528084205460ff1615610af5578380f35b82845260016020528084208285526020528320600160ff1982541617905533917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8480a43880808380f35b5090346101b15760203660031901126101b157816020936001923581528285522001549051908152f35b50346101b157806003193601126101b15767ffffffffffffffff9082358281116101a957610b9b9036908501610db2565b9260243590811161026d57610bb39036908601610db2565b9094610bbd61106b565b818503610c0e5750855b848110610bd2578680f35b80610be1610c0992848961151b565b356001600160a01b03610bf861018e848a8961151b565b16895260086020528589205561150c565b610bc7565b606490602085519162461bcd60e51b8352820152601d60248201527f4e4654436c61696d65723a20696e76616c69642077686974656c6973740000006044820152fd5b8382346102d657816003193601126102d65780602092338152600a845220549051908152f35b50346101b15760203660031901126101b157813591610c94610e39565b82158015610d27575b8015610d1d575b15610cdb5750816020917f5ca814e8750431ce4d53faa6b24fbf00f6b53f5918a00ab430c0473ba62634249360025551908152a180f35b6020606492519162461bcd60e51b8352820152601d60248201527f4e4654436c61696d65723a20696e76616c6964206d696e7450617273650000006044820152fd5b5060028314610ca4565b5060018314610c9d565b5090346101b15760203660031901126101b157359063ffffffff60e01b82168092036101b15760209250637965db0b60e01b8214918215610d76575b50519015158152f35b6301ffc9a760e01b14915038610d6d565b8490346102d657816003193601126102d6576d5550444154455f574c5f524f4c4560901b8152602090f35b9181601f84011215610de35782359167ffffffffffffffff8311610de3576020808501948460051b010111610de357565b600080fd5b602435906001600160a01b0382168203610de357565b6020908160408183019282815285518094520193019160005b828110610e25575050505090565b835185529381019392810192600101610e17565b3360009081527fbcde64eefb10fef7c36af4e08b14cc2e660607b1272a98d07895206d631e00e96020908152604080832054909291907fa076a07f65bcd51bcb15a0f01a65bc18f2d922acb81bcfd8af4caf5adb5570919060019060ff1615610ea3575050505050565b610eac336113e9565b91855191610eb9836112d5565b60428352848301956060368837835115611057576030875383518210156110575790607860218501536041915b818311610fe957505050610fa75784610f756048610f99936044979851988991610f668984019876020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b8a52610f3d815180928d6037890191016112b2565b8401917001034b99036b4b9b9b4b733903937b6329607d1b6037840152518093868401906112b2565b01036028810189520187611307565b5194859362461bcd60e51b85526004850152518092816024860152858501906112b2565b601f01601f19168101030190fd5b60648386519062461bcd60e51b825280600483015260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b909192600f81166010811015611043576f181899199a1a9b1b9c1cb0b131b232b360811b901a61101985876113c2565b5360041c92801561102f57600019019190610ee6565b634e487b7160e01b82526011600452602482fd5b634e487b7160e01b83526032600452602483fd5b634e487b7160e01b81526032600452602490fd5b3360009081527f046b4ebafe27ce4aa6bc6394c2978b09062565bc16ed1c5b356ee15bd30298756020908152604080832054909291906d5550444154455f574c5f524f4c4560901b9060019060ff16156110c6575050505050565b6110cf336113e9565b918551916110dc836112d5565b60428352848301956060368837835115611057576030875383518210156110575790607860218501536041915b81831161116057505050610fa75784610f756048610f99936044979851988991610f668984019876020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b8a52610f3d815180928d6037890191016112b2565b909192600f81166010811015611043576f181899199a1a9b1b9c1cb0b131b232b360811b901a61119085876113c2565b5360041c92801561102f57600019019190611109565b6000818152600191602090838252604093848420338552835260ff8585205416156111d2575050505050565b6111db336113e9565b918551916111e8836112d5565b60428352848301956060368837835115611057576030875383518210156110575790607860218501536041915b81831161126c57505050610fa75784610f756048610f99936044979851988991610f668984019876020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b8a52610f3d815180928d6037890191016112b2565b909192600f81166010811015611043576f181899199a1a9b1b9c1cb0b131b232b360811b901a61129c85876113c2565b5360041c92801561102f57600019019190611215565b60005b8381106112c55750506000910152565b81810151838201526020016112b5565b6080810190811067ffffffffffffffff8211176112f157604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176112f157604052565b906000918083526001602052604083209160018060a01b03169182845260205260ff60408420541661135a57505050565b8083526001602052604083208284526020526040832060ff1981541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4565b919082018092116113ac57565b634e487b7160e01b600052601160045260246000fd5b9081518110156113d3570160200190565b634e487b7160e01b600052603260045260246000fd5b604051906060820182811067ffffffffffffffff8211176112f157604052602a82526020820160403682378251156113d3576030905381516001908110156113d357607860218401536029905b80821161148a5750506114465790565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b9091600f811660108110156114e3576f181899199a1a9b1b9c1cb0b131b232b360811b901a6114b984866113c2565b5360041c9180156114ce576000190190611436565b60246000634e487b7160e01b81526011600452fd5b60246000634e487b7160e01b81526032600452fd5b356001600160a01b0381168103610de35790565b60001981146113ac5760010190565b91908110156113d35760051b0190565b919082039182116113ac57565b1561153f57565b60405162461bcd60e51b815260206004820152602c60248201527f4e4654436c61696d65723a206e6f7420696e2077686974656c697374206f722060448201526b195e18d95959081b1a5b5a5d60a21b6064820152608490fd5b67ffffffffffffffff81116112f15760051b60200190565b91906001830160009082825280602052604082205415600014611621578454946801000000000000000086101561160d576001860180825586101561104357836040949596828552602085200155549382526020522055600190565b634e487b7160e01b83526041600452602483fd5b50925050565b600033815260086020526040812054906009602052604081205460028054146000146116705761165c60409161166d9461139f565b91338152600a60205220549061152b565b90565b50600a602052604090205461166d9161152b56fea2646970667358221220be5705ba06a0687c067b05b3ee956a0eea5673b7e844e9102f38f730d72fdb9d64736f6c634300081300332f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", - "deployedBytecode": "0x608060408181526004908136101561001657600080fd5b600092833560e01c908163014caf9f14610d875750806301ffc9a714610d315780630c8e867f14610c775780630d11347314610c515780631dcea86b14610b6a578063248a9ca314610b405780632f2ff15d14610a9357806334eafb1114610a7457806336568abe146109e2578063379607f5146105b657806358bcdec41461057b5780635bf8633a1461053757806360a4b76a146104fc5780636140ce5e1461048357806378baa120146104095780637d10ab3f1461039757806391d1485414610350578063a217fddf14610335578063d2fb3b5314610316578063d547741f146102da578063e65ee803146102b2578063e7cc724414610271578063ea877c76146101b55763ef26ab2f1461012c57600080fd5b346101b157602091826003193601126101ad5780359067ffffffffffffffff82116101a95761015d91369101610db2565b9290610167610e39565b845b848110610174578580f35b6101a4906001600160a01b0361019361018e83898761151b565b6114f8565b16875260098452868581205561150c565b610169565b8480fd5b8380fd5b8280fd5b50346101b15760803660031901126101b1576101cf610e39565b813560038190556001600160a01b039260243584811693919084900361026d576bffffffffffffffffffffffff60a01b93848254161790556044358060055560643591858316809303610269577f02af4cf5b2dfdf310aec4570c1c35be5d25c4908d5e034b4ff2005058ada2715958360809660065416176006558151948552610257610de8565b1660208501528301526060820152a180f35b8680fd5b8580fd5b50346101b157826003193601126101b157600354915460055460065483519485526001600160a01b0392831660208601529284015216606082015260809150f35b8382346102d657816003193601126102d6576020906102cf611627565b9051908152f35b5080fd5b50346101b157806003193601126101b157610313913561030e60016102fd610de8565b9383875281602052862001546111a6565b611329565b80f35b8382346102d657816003193601126102d6576020906002549051908152f35b8382346102d657816003193601126102d65751908152602090f35b5090346101b157816003193601126101b1578160209360ff92610371610de8565b90358252600186528282206001600160a01b039091168252855220549151911615158152f35b8382346102d657816003193601126102d657338252602090600a82528083209281518093808654928381520195835280832092905b8282106103f2576103ee86866103e4828b0383611307565b5191829182610dfe565b0390f35b8354875295860195600193840193909101906103cc565b50346101b157602091826003193601126101ad5780359067ffffffffffffffff82116101a95761043b91369101610db2565b929061044561106b565b845b848110610452578580f35b61047e906001600160a01b0361046c61018e83898761151b565b1687526009845260018588205561150c565b610447565b50346101b157602091826003193601126101ad5780359067ffffffffffffffff82116101a9576104b591369101610db2565b92906104bf610e39565b845b8481106104cc578580f35b6104f7906001600160a01b036104e661018e83898761151b565b16875260088452868581205561150c565b6104c1565b8382346102d657816003193601126102d657602090517fa076a07f65bcd51bcb15a0f01a65bc18f2d922acb81bcfd8af4caf5adb5570918152f35b8382346102d657816003193601126102d657517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b8382346102d657816003193601126102d657602090517f00000000000000000000000000000000000000000000000000000000000000008152f35b50346101b157602090816003193601126101ad57823560028554146109a0576002855560025490811561095d57801561090557600354916105fb60079384549061152b565b82116108c257338752600a808652848820549091600181036108875750610638903389526008875261063184878b20549261139f565b1115611538565b600590815490838202918083048514901517156108745760018060a01b0396878954168a828a600654169260648d8c5194859384926323b872dd60e01b845233908401526024978884015260449a8b8401525af1801561086a5761082f575b506106a486999499611599565b996106b189519b8c611307565b868b52601f196106c088611599565b0136848d01378b997f0000000000000000000000000000000000000000000000000000000000000000957f0000000000000000000000000000000000000000000000000000000000000000169a5b88811061075f578d8d8d7ff1a869817733568a4d9fdcfb9d02c2e19967dfa6635304703a7f6881b42853118e8e6107468f825461139f565b90555180610755339582610dfe565b0390a36001815580f35b6107738161076e8c548a61139f565b61139f565b8d5182101561081d578e818f8890858d1b0101528d3b1561081a5780808f8f87905180948193632851206560e21b8352338c840152888d8401525af1801561081057908e92916107df575b50338152888852206107da92916107d4916115b1565b5061150c565b61070e565b91505067ffffffffffffffff81116107fd578c528b8f6107d46107be565b50634e487b7160e01b8f5260418452848ffd5b8e513d84823e3d90fd5b80fd5b634e487b7160e01b8f5260328452848ffd5b8281813d8311610863575b6108448183611307565b8101031261085f57518015150361085b5738610697565b8a80fd5b8b80fd5b503d61083a565b89513d8e823e3d90fd5b634e487b7160e01b895260118852602489fd5b600214610895575b50610638565b6108bc9060088752610631846108b6888c205460098b52898d20549061139f565b9261139f565b3861088f565b835162461bcd60e51b8152808701869052601d60248201527f4e4654436c61696d65723a20657863656564206d617820737570706c790000006044820152606490fd5b50505162461bcd60e51b815291820152602c60248201527f4e4654436c61696d65723a206e667420636f756e74206d75737420626520677260448201526b06561746572207468616e20360a41b606482015260849150fd5b50505162461bcd60e51b815291820152601e60248201527f4e4654436c61696d65723a206e6f7420626567696e206f7220656e6465640000604482015260649150fd5b505162461bcd60e51b815291820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260649150fd5b509190346102d657826003193601126102d6576109fd610de8565b90336001600160a01b03831603610a1957906103139135611329565b608490602085519162461bcd60e51b8352820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152fd5b8382346102d657816003193601126102d6576020906007549051908152f35b5090346101b157816003193601126101b1573590610aaf610de8565b908284526001602052610ac7600182862001546111a6565b828452600160209081528185206001600160a01b039093168086529290528084205460ff1615610af5578380f35b82845260016020528084208285526020528320600160ff1982541617905533917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d8480a43880808380f35b5090346101b15760203660031901126101b157816020936001923581528285522001549051908152f35b50346101b157806003193601126101b15767ffffffffffffffff9082358281116101a957610b9b9036908501610db2565b9260243590811161026d57610bb39036908601610db2565b9094610bbd61106b565b818503610c0e5750855b848110610bd2578680f35b80610be1610c0992848961151b565b356001600160a01b03610bf861018e848a8961151b565b16895260086020528589205561150c565b610bc7565b606490602085519162461bcd60e51b8352820152601d60248201527f4e4654436c61696d65723a20696e76616c69642077686974656c6973740000006044820152fd5b8382346102d657816003193601126102d65780602092338152600a845220549051908152f35b50346101b15760203660031901126101b157813591610c94610e39565b82158015610d27575b8015610d1d575b15610cdb5750816020917f5ca814e8750431ce4d53faa6b24fbf00f6b53f5918a00ab430c0473ba62634249360025551908152a180f35b6020606492519162461bcd60e51b8352820152601d60248201527f4e4654436c61696d65723a20696e76616c6964206d696e7450617273650000006044820152fd5b5060028314610ca4565b5060018314610c9d565b5090346101b15760203660031901126101b157359063ffffffff60e01b82168092036101b15760209250637965db0b60e01b8214918215610d76575b50519015158152f35b6301ffc9a760e01b14915038610d6d565b8490346102d657816003193601126102d6576d5550444154455f574c5f524f4c4560901b8152602090f35b9181601f84011215610de35782359167ffffffffffffffff8311610de3576020808501948460051b010111610de357565b600080fd5b602435906001600160a01b0382168203610de357565b6020908160408183019282815285518094520193019160005b828110610e25575050505090565b835185529381019392810192600101610e17565b3360009081527fbcde64eefb10fef7c36af4e08b14cc2e660607b1272a98d07895206d631e00e96020908152604080832054909291907fa076a07f65bcd51bcb15a0f01a65bc18f2d922acb81bcfd8af4caf5adb5570919060019060ff1615610ea3575050505050565b610eac336113e9565b91855191610eb9836112d5565b60428352848301956060368837835115611057576030875383518210156110575790607860218501536041915b818311610fe957505050610fa75784610f756048610f99936044979851988991610f668984019876020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b8a52610f3d815180928d6037890191016112b2565b8401917001034b99036b4b9b9b4b733903937b6329607d1b6037840152518093868401906112b2565b01036028810189520187611307565b5194859362461bcd60e51b85526004850152518092816024860152858501906112b2565b601f01601f19168101030190fd5b60648386519062461bcd60e51b825280600483015260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b909192600f81166010811015611043576f181899199a1a9b1b9c1cb0b131b232b360811b901a61101985876113c2565b5360041c92801561102f57600019019190610ee6565b634e487b7160e01b82526011600452602482fd5b634e487b7160e01b83526032600452602483fd5b634e487b7160e01b81526032600452602490fd5b3360009081527f046b4ebafe27ce4aa6bc6394c2978b09062565bc16ed1c5b356ee15bd30298756020908152604080832054909291906d5550444154455f574c5f524f4c4560901b9060019060ff16156110c6575050505050565b6110cf336113e9565b918551916110dc836112d5565b60428352848301956060368837835115611057576030875383518210156110575790607860218501536041915b81831161116057505050610fa75784610f756048610f99936044979851988991610f668984019876020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b8a52610f3d815180928d6037890191016112b2565b909192600f81166010811015611043576f181899199a1a9b1b9c1cb0b131b232b360811b901a61119085876113c2565b5360041c92801561102f57600019019190611109565b6000818152600191602090838252604093848420338552835260ff8585205416156111d2575050505050565b6111db336113e9565b918551916111e8836112d5565b60428352848301956060368837835115611057576030875383518210156110575790607860218501536041915b81831161126c57505050610fa75784610f756048610f99936044979851988991610f668984019876020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b8a52610f3d815180928d6037890191016112b2565b909192600f81166010811015611043576f181899199a1a9b1b9c1cb0b131b232b360811b901a61129c85876113c2565b5360041c92801561102f57600019019190611215565b60005b8381106112c55750506000910152565b81810151838201526020016112b5565b6080810190811067ffffffffffffffff8211176112f157604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff8211176112f157604052565b906000918083526001602052604083209160018060a01b03169182845260205260ff60408420541661135a57505050565b8083526001602052604083208284526020526040832060ff1981541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4565b919082018092116113ac57565b634e487b7160e01b600052601160045260246000fd5b9081518110156113d3570160200190565b634e487b7160e01b600052603260045260246000fd5b604051906060820182811067ffffffffffffffff8211176112f157604052602a82526020820160403682378251156113d3576030905381516001908110156113d357607860218401536029905b80821161148a5750506114465790565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b9091600f811660108110156114e3576f181899199a1a9b1b9c1cb0b131b232b360811b901a6114b984866113c2565b5360041c9180156114ce576000190190611436565b60246000634e487b7160e01b81526011600452fd5b60246000634e487b7160e01b81526032600452fd5b356001600160a01b0381168103610de35790565b60001981146113ac5760010190565b91908110156113d35760051b0190565b919082039182116113ac57565b1561153f57565b60405162461bcd60e51b815260206004820152602c60248201527f4e4654436c61696d65723a206e6f7420696e2077686974656c697374206f722060448201526b195e18d95959081b1a5b5a5d60a21b6064820152608490fd5b67ffffffffffffffff81116112f15760051b60200190565b91906001830160009082825280602052604082205415600014611621578454946801000000000000000086101561160d576001860180825586101561104357836040949596828552602085200155549382526020522055600190565b634e487b7160e01b83526041600452602483fd5b50925050565b600033815260086020526040812054906009602052604081205460028054146000146116705761165c60409161166d9461139f565b91338152600a60205220549061152b565b90565b50600a602052604090205461166d9161152b56fea2646970667358221220be5705ba06a0687c067b05b3ee956a0eea5673b7e844e9102f38f730d72fdb9d64736f6c63430008130033", + "bytecode": "0x60c0346200028b57601f62001b1838819003918201601f19168301926001600160401b0392909190838511838610176200027557808392604096875283398101039160e083126200028b57620000558262000290565b9060209260a08482015195603f1901126200028b5785519160a083019081118382101762000275578652858101518252620000936060820162000290565b9184810192835260808201519387820194855260c0620000b660a0850162000290565b9360608401948552015195608083019687526001600090808255816002558180528083528a8220338352835260ff8b83205416156200023e575b6d5550444154455f574c5f524f4c4560901b8083528184528b832033845284528b83205460ff161562000205575b507fa076a07f65bcd51bcb15a0f01a65bc18f2d922acb81bcfd8af4caf5adb557091928383528181528b8320338452815260ff8c8420541615620001ca575b505050506080525160035560018060a01b03809251169260018060a01b0319938460045416176004555160055551169060065416176006555160075560a052516118529081620002a6823960805181818161054801526107b0015260a05181818161058f01526107db0152f35b8383528181528b832090338452528a82209060ff19825416179055339160008051602062001af8833981519152339280a4388080806200015d565b8083528184528b832033845284528b83208260ff198254161790553390339060008051602062001af88339815191528580a4386200011e565b8180528083528a822033835283528a82208160ff1982541617905533338360008051602062001af88339815191528180a4620000f0565b634e487b7160e01b600052604160045260246000fd5b600080fd5b51906001600160a01b03821682036200028b5756fe608080604052600436101561001357600080fd5b60003560e01c908163014caf9f14610f2c5750806301ffc9a714610ed65780630c8e867f14610e1b5780630d11347314610df15780631dcea86b14610d05578063248a9ca314610cd65780632c560ec014610c8b5780632f2ff15d14610bd857806334eafb1114610bba57806336568abe14610b28578063379607f5146105b257806358bcdec4146105775780635bf8633a1461053257806360a4b76a146104f75780636140ce5e1461047c57806378baa120146104005780637d10ab3f1461038757806391d148541461033a578063a217fddf1461031e578063d2fb3b5314610300578063d547741f146102bf578063e215834a146101fb578063e7cc7244146101ac5763ef26ab2f1461012757600080fd5b346101a7576020806003193601126101a7576004356001600160401b0381116101a757610158903690600401610f56565b610163929192610fd7565b60005b81811061016f57005b6101a2906001600160a01b0361018e610189838689611680565b61165d565b16600052600a845260006040812055611671565b610166565b600080fd5b346101a75760003660031901126101a757600354600454600554600654600754604080519586526001600160a01b0394851660208701528501929092529091166060830152608082015260a090f35b346101a75760a03660031901126101a757610214610fd7565b60043560038190556001600160a01b039060243582811691908290036101a7576bffffffffffffffffffffffff60a01b9182600454161760045560443592836005556064358181168091036101a7577f5195707473f8efccfc6920a32e52a73c298b00ce459cfea6691d662b55853d55948160a095600654161760065560843592836007556040519485526102a7610f86565b166020850152604084015260608301526080820152a1005b346101a75760403660031901126101a7576102fe6004356102de610f86565b908060005260016020526102f9600160406000200154611326565b6114bb565b005b346101a75760003660031901126101a7576020600254604051908152f35b346101a75760003660031901126101a757602060405160008152f35b346101a75760403660031901126101a757610353610f86565b600435600052600160205260406000209060018060a01b0316600052602052602060ff604060002054166040519015158152f35b346101a75760003660031901126101a757336000526020600b8152604060002090604051908181845491828152019360005281600020916000905b8282106103e9576103e5856103d98189038261146e565b60405191829182610f9c565b0390f35b8354865294850194600193840193909101906103c2565b346101a7576020806003193601126101a7576004356001600160401b0381116101a757610431903690600401610f56565b61043c9291926111ee565b60005b81811061044857005b610477906001600160a01b03610462610189838689611680565b16600052600a84526001604060002055611671565b61043f565b346101a7576020806003193601126101a7576004356001600160401b0381116101a7576104ad903690600401610f56565b6104b8929192610fd7565b60005b8181106104c457005b6104f2906001600160a01b036104de610189838689611680565b166000526009845260006040812055611671565b6104bb565b346101a75760003660031901126101a75760206040517fa076a07f65bcd51bcb15a0f01a65bc18f2d922acb81bcfd8af4caf5adb5570918152f35b346101a75760003660031901126101a7576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101a75760003660031901126101a75760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346101a75760203660031901126101a757600260005414610ae35760026000556002548015610a9e5760043515610a44576105f260035460075490611690565b6105ff6008548092611690565b600435116109ff5733600052600b918260205260406000205490600181146000146109bb575061064c903360005260096020526106456040600020549160043590611531565b111561169d565b6005549060043582029180830460043514901517156109a5576106729060043590611531565b6008556004546006546040516323b872dd60e01b60208201523360248201526001600160a01b039182166044820152606480820194909452928352166001600160401b0360a08301908111908311176108e35760a0820160e08301106001600160401b0360e0840111176108e35760e08201604052602060a08301527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656460c083015260008083516020850182855af13d15610996573d906001600160401b0382116108e35760a061076794604051936107556020601f19601f840116018661146e565b84523d6000602086013e5b0192611715565b8051908115918215610973575b50501561091b576107866004356116fe565b90610794604051928361146e565b6004358252601f196107a76004356116fe565b013660208401377f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316907f00000000000000000000000000000000000000000000000000000000000000009060005b6004358110610844575050507ff1a869817733568a4d9fdcfb9d02c2e19967dfa6635304703a7f6881b42853116040518061083a339582610f9c565b0390a36001600055005b6108598161085460085486611531565b611531565b908551811015610905578160208260051b8801015233600052826020526108848260406000206117a6565b50843b156101a75760405191632851206560e21b8352336004840152602483015260008260448183895af180156108f9576108c9575b6108c49150611671565b6107fe565b6001600160401b0382116108e3576108c4916040526108ba565b634e487b7160e01b600052604160045260246000fd5b6040513d6000823e3d90fd5b634e487b7160e01b600052603260045260246000fd5b60405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608490fd5b81925090602091810103126101a7576020015180151581036101a7578280610774565b916107679260a0606092610760565b634e487b7160e01b600052601160045260246000fd5b6002146109c9575b5061064c565b6109f99060096020526106456109ef604060002054600a60205260406000205490611531565b9160043590611531565b826109c3565b60405162461bcd60e51b815260206004820152601d60248201527f4e4654436c61696d65723a20657863656564206d617820737570706c790000006044820152606490fd5b60405162461bcd60e51b815260206004820152602c60248201527f4e4654436c61696d65723a206e667420636f756e74206d75737420626520677260448201526b06561746572207468616e20360a41b6064820152608490fd5b60405162461bcd60e51b815260206004820152601e60248201527f4e4654436c61696d65723a206e6f7420626567696e206f7220656e64656400006044820152606490fd5b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b346101a75760403660031901126101a757610b41610f86565b336001600160a01b03821603610b5d576102fe906004356114bb565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346101a75760003660031901126101a7576020600854604051908152f35b346101a75760403660031901126101a757600435610bf4610f86565b816000526001602052610c0e600160406000200154611326565b81600052600160205260406000209060018060a01b0316908160005260205260ff6040600020541615610c3d57005b8160005260016020526040600020816000526020526040600020600160ff1982541617905533917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d600080a4005b346101a75760003660031901126101a7573360005260096020526060604060002054600a602052604060002054600b6020526040600020549060405192835260208301526040820152f35b346101a75760203660031901126101a75760043560005260016020526020600160406000200154604051908152f35b346101a75760403660031901126101a7576001600160401b036004358181116101a757610d36903690600401610f56565b916024359081116101a757610d4f903690600401610f56565b929091610d5a6111ee565b838203610dac5760005b828110610d6d57005b80610d7c610da7928787611680565b356001600160a01b03610d93610189848888611680565b166000526009602052604060002055611671565b610d64565b60405162461bcd60e51b815260206004820152601d60248201527f4e4654436c61696d65723a20696e76616c69642077686974656c6973740000006044820152606490fd5b346101a75760003660031901126101a75733600052600b6020526020604060002054604051908152f35b346101a75760203660031901126101a757600435610e37610fd7565b80158015610ecc575b8015610ec2575b15610e7d576020817f5ca814e8750431ce4d53faa6b24fbf00f6b53f5918a00ab430c0473ba626342492600255604051908152a1005b60405162461bcd60e51b815260206004820152601d60248201527f4e4654436c61696d65723a20696e76616c6964206d696e7450617273650000006044820152606490fd5b5060028114610e47565b5060018114610e40565b346101a75760203660031901126101a75760043563ffffffff60e01b81168091036101a757602090637965db0b60e01b8114908115610f1b575b506040519015158152f35b6301ffc9a760e01b14905082610f10565b346101a75760003660031901126101a7576d5550444154455f574c5f524f4c4560901b8152602090f35b9181601f840112156101a7578235916001600160401b0383116101a7576020808501948460051b0101116101a757565b602435906001600160a01b03821682036101a757565b6020908160408183019282815285518094520193019160005b828110610fc3575050505090565b835185529381019392810192600101610fb5565b3360009081527fbcde64eefb10fef7c36af4e08b14cc2e660607b1272a98d07895206d631e00e960209081526040808320549092906001907fa076a07f65bcd51bcb15a0f01a65bc18f2d922acb81bcfd8af4caf5adb5570919060ff1615611040575050505050565b6110493361154f565b9085519261105684611453565b604284528584019460603687378451156111da576030865384518210156111da5790607860218601536041915b81831161116c5750505061112a576110d8938593611110936111016048946111269951988576020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b8b978801528251928391603789019101611430565b8401917001034b99036b4b9b9b4b733903937b6329607d1b603784015251809386840190611430565b0103602881018552018361146e565b5162461bcd60e51b81529182916004830161148f565b0390fd5b60648486519062461bcd60e51b825280600483015260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b909192600f811660108110156111c6576f181899199a1a9b1b9c1cb0b131b232b360811b901a61119c858861153e565b5360041c9280156111b257600019019190611083565b634e487b7160e01b82526011600452602482fd5b634e487b7160e01b83526032600452602483fd5b634e487b7160e01b81526032600452602490fd5b3360009081527f046b4ebafe27ce4aa6bc6394c2978b09062565bc16ed1c5b356ee15bd302987560209081526040808320549092906001906d5550444154455f574c5f524f4c4560901b9060ff1615611248575050505050565b6112513361154f565b9085519261125e84611453565b604284528584019460603687378451156111da576030865384518210156111da5790607860218601536041915b8183116112e05750505061112a576110d8938593611110936111016048946111269951988576020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b8b978801528251928391603789019101611430565b909192600f811660108110156111c6576f181899199a1a9b1b9c1cb0b131b232b360811b901a611310858861153e565b5360041c9280156111b25760001901919061128b565b6000818152600190602091808352604093848320338452845260ff858420541615611352575050505050565b61135b3361154f565b9085519261136884611453565b604284528584019460603687378451156111da576030865384518210156111da5790607860218601536041915b8183116113ea5750505061112a576110d8938593611110936111016048946111269951988576020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b8b978801528251928391603789019101611430565b909192600f811660108110156111c6576f181899199a1a9b1b9c1cb0b131b232b360811b901a61141a858861153e565b5360041c9280156111b257600019019190611395565b60005b8381106114435750506000910152565b8181015183820152602001611433565b608081019081106001600160401b038211176108e357604052565b90601f801991011681019081106001600160401b038211176108e357604052565b604091602082526114af8151809281602086015260208686019101611430565b601f01601f1916010190565b906000918083526001602052604083209160018060a01b03169182845260205260ff6040842054166114ec57505050565b8083526001602052604083208284526020526040832060ff1981541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4565b919082018092116109a557565b908151811015610905570160200190565b60405190606082018281106001600160401b038211176108e357604052602a82526020820160403682378251156109055760309053815160019081101561090557607860218401536029905b8082116115ef5750506115ab5790565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b9091600f81166010811015611648576f181899199a1a9b1b9c1cb0b131b232b360811b901a61161e848661153e565b5360041c91801561163357600019019061159b565b60246000634e487b7160e01b81526011600452fd5b60246000634e487b7160e01b81526032600452fd5b356001600160a01b03811681036101a75790565b60001981146109a55760010190565b91908110156109055760051b0190565b919082039182116109a557565b156116a457565b60405162461bcd60e51b815260206004820152602c60248201527f4e4654436c61696d65723a206e6f7420696e2077686974656c697374206f722060448201526b195e18d95959081b1a5b5a5d60a21b6064820152608490fd5b6001600160401b0381116108e35760051b60200190565b919290156117775750815115611729575090565b3b156117325790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501561178a5750805190602001fd5b60405162461bcd60e51b8152908190611126906004830161148f565b91906001830160009082825280602052604082205415600014611816578454946801000000000000000086101561180257600186018082558610156111c657836040949596828552602085200155549382526020522055600190565b634e487b7160e01b83526041600452602483fd5b5092505056fea26469706673582212204057591487cab6897904c440be8bf20a1817304085a54e6d97750e2d7f961e2364736f6c634300081300332f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "deployedBytecode": "0x608080604052600436101561001357600080fd5b60003560e01c908163014caf9f14610f2c5750806301ffc9a714610ed65780630c8e867f14610e1b5780630d11347314610df15780631dcea86b14610d05578063248a9ca314610cd65780632c560ec014610c8b5780632f2ff15d14610bd857806334eafb1114610bba57806336568abe14610b28578063379607f5146105b257806358bcdec4146105775780635bf8633a1461053257806360a4b76a146104f75780636140ce5e1461047c57806378baa120146104005780637d10ab3f1461038757806391d148541461033a578063a217fddf1461031e578063d2fb3b5314610300578063d547741f146102bf578063e215834a146101fb578063e7cc7244146101ac5763ef26ab2f1461012757600080fd5b346101a7576020806003193601126101a7576004356001600160401b0381116101a757610158903690600401610f56565b610163929192610fd7565b60005b81811061016f57005b6101a2906001600160a01b0361018e610189838689611680565b61165d565b16600052600a845260006040812055611671565b610166565b600080fd5b346101a75760003660031901126101a757600354600454600554600654600754604080519586526001600160a01b0394851660208701528501929092529091166060830152608082015260a090f35b346101a75760a03660031901126101a757610214610fd7565b60043560038190556001600160a01b039060243582811691908290036101a7576bffffffffffffffffffffffff60a01b9182600454161760045560443592836005556064358181168091036101a7577f5195707473f8efccfc6920a32e52a73c298b00ce459cfea6691d662b55853d55948160a095600654161760065560843592836007556040519485526102a7610f86565b166020850152604084015260608301526080820152a1005b346101a75760403660031901126101a7576102fe6004356102de610f86565b908060005260016020526102f9600160406000200154611326565b6114bb565b005b346101a75760003660031901126101a7576020600254604051908152f35b346101a75760003660031901126101a757602060405160008152f35b346101a75760403660031901126101a757610353610f86565b600435600052600160205260406000209060018060a01b0316600052602052602060ff604060002054166040519015158152f35b346101a75760003660031901126101a757336000526020600b8152604060002090604051908181845491828152019360005281600020916000905b8282106103e9576103e5856103d98189038261146e565b60405191829182610f9c565b0390f35b8354865294850194600193840193909101906103c2565b346101a7576020806003193601126101a7576004356001600160401b0381116101a757610431903690600401610f56565b61043c9291926111ee565b60005b81811061044857005b610477906001600160a01b03610462610189838689611680565b16600052600a84526001604060002055611671565b61043f565b346101a7576020806003193601126101a7576004356001600160401b0381116101a7576104ad903690600401610f56565b6104b8929192610fd7565b60005b8181106104c457005b6104f2906001600160a01b036104de610189838689611680565b166000526009845260006040812055611671565b6104bb565b346101a75760003660031901126101a75760206040517fa076a07f65bcd51bcb15a0f01a65bc18f2d922acb81bcfd8af4caf5adb5570918152f35b346101a75760003660031901126101a7576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346101a75760003660031901126101a75760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346101a75760203660031901126101a757600260005414610ae35760026000556002548015610a9e5760043515610a44576105f260035460075490611690565b6105ff6008548092611690565b600435116109ff5733600052600b918260205260406000205490600181146000146109bb575061064c903360005260096020526106456040600020549160043590611531565b111561169d565b6005549060043582029180830460043514901517156109a5576106729060043590611531565b6008556004546006546040516323b872dd60e01b60208201523360248201526001600160a01b039182166044820152606480820194909452928352166001600160401b0360a08301908111908311176108e35760a0820160e08301106001600160401b0360e0840111176108e35760e08201604052602060a08301527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656460c083015260008083516020850182855af13d15610996573d906001600160401b0382116108e35760a061076794604051936107556020601f19601f840116018661146e565b84523d6000602086013e5b0192611715565b8051908115918215610973575b50501561091b576107866004356116fe565b90610794604051928361146e565b6004358252601f196107a76004356116fe565b013660208401377f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316907f00000000000000000000000000000000000000000000000000000000000000009060005b6004358110610844575050507ff1a869817733568a4d9fdcfb9d02c2e19967dfa6635304703a7f6881b42853116040518061083a339582610f9c565b0390a36001600055005b6108598161085460085486611531565b611531565b908551811015610905578160208260051b8801015233600052826020526108848260406000206117a6565b50843b156101a75760405191632851206560e21b8352336004840152602483015260008260448183895af180156108f9576108c9575b6108c49150611671565b6107fe565b6001600160401b0382116108e3576108c4916040526108ba565b634e487b7160e01b600052604160045260246000fd5b6040513d6000823e3d90fd5b634e487b7160e01b600052603260045260246000fd5b60405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608490fd5b81925090602091810103126101a7576020015180151581036101a7578280610774565b916107679260a0606092610760565b634e487b7160e01b600052601160045260246000fd5b6002146109c9575b5061064c565b6109f99060096020526106456109ef604060002054600a60205260406000205490611531565b9160043590611531565b826109c3565b60405162461bcd60e51b815260206004820152601d60248201527f4e4654436c61696d65723a20657863656564206d617820737570706c790000006044820152606490fd5b60405162461bcd60e51b815260206004820152602c60248201527f4e4654436c61696d65723a206e667420636f756e74206d75737420626520677260448201526b06561746572207468616e20360a41b6064820152608490fd5b60405162461bcd60e51b815260206004820152601e60248201527f4e4654436c61696d65723a206e6f7420626567696e206f7220656e64656400006044820152606490fd5b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b346101a75760403660031901126101a757610b41610f86565b336001600160a01b03821603610b5d576102fe906004356114bb565b60405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201526e103937b632b9903337b91039b2b63360891b6064820152608490fd5b346101a75760003660031901126101a7576020600854604051908152f35b346101a75760403660031901126101a757600435610bf4610f86565b816000526001602052610c0e600160406000200154611326565b81600052600160205260406000209060018060a01b0316908160005260205260ff6040600020541615610c3d57005b8160005260016020526040600020816000526020526040600020600160ff1982541617905533917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d600080a4005b346101a75760003660031901126101a7573360005260096020526060604060002054600a602052604060002054600b6020526040600020549060405192835260208301526040820152f35b346101a75760203660031901126101a75760043560005260016020526020600160406000200154604051908152f35b346101a75760403660031901126101a7576001600160401b036004358181116101a757610d36903690600401610f56565b916024359081116101a757610d4f903690600401610f56565b929091610d5a6111ee565b838203610dac5760005b828110610d6d57005b80610d7c610da7928787611680565b356001600160a01b03610d93610189848888611680565b166000526009602052604060002055611671565b610d64565b60405162461bcd60e51b815260206004820152601d60248201527f4e4654436c61696d65723a20696e76616c69642077686974656c6973740000006044820152606490fd5b346101a75760003660031901126101a75733600052600b6020526020604060002054604051908152f35b346101a75760203660031901126101a757600435610e37610fd7565b80158015610ecc575b8015610ec2575b15610e7d576020817f5ca814e8750431ce4d53faa6b24fbf00f6b53f5918a00ab430c0473ba626342492600255604051908152a1005b60405162461bcd60e51b815260206004820152601d60248201527f4e4654436c61696d65723a20696e76616c6964206d696e7450617273650000006044820152606490fd5b5060028114610e47565b5060018114610e40565b346101a75760203660031901126101a75760043563ffffffff60e01b81168091036101a757602090637965db0b60e01b8114908115610f1b575b506040519015158152f35b6301ffc9a760e01b14905082610f10565b346101a75760003660031901126101a7576d5550444154455f574c5f524f4c4560901b8152602090f35b9181601f840112156101a7578235916001600160401b0383116101a7576020808501948460051b0101116101a757565b602435906001600160a01b03821682036101a757565b6020908160408183019282815285518094520193019160005b828110610fc3575050505090565b835185529381019392810192600101610fb5565b3360009081527fbcde64eefb10fef7c36af4e08b14cc2e660607b1272a98d07895206d631e00e960209081526040808320549092906001907fa076a07f65bcd51bcb15a0f01a65bc18f2d922acb81bcfd8af4caf5adb5570919060ff1615611040575050505050565b6110493361154f565b9085519261105684611453565b604284528584019460603687378451156111da576030865384518210156111da5790607860218601536041915b81831161116c5750505061112a576110d8938593611110936111016048946111269951988576020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b8b978801528251928391603789019101611430565b8401917001034b99036b4b9b9b4b733903937b6329607d1b603784015251809386840190611430565b0103602881018552018361146e565b5162461bcd60e51b81529182916004830161148f565b0390fd5b60648486519062461bcd60e51b825280600483015260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b909192600f811660108110156111c6576f181899199a1a9b1b9c1cb0b131b232b360811b901a61119c858861153e565b5360041c9280156111b257600019019190611083565b634e487b7160e01b82526011600452602482fd5b634e487b7160e01b83526032600452602483fd5b634e487b7160e01b81526032600452602490fd5b3360009081527f046b4ebafe27ce4aa6bc6394c2978b09062565bc16ed1c5b356ee15bd302987560209081526040808320549092906001906d5550444154455f574c5f524f4c4560901b9060ff1615611248575050505050565b6112513361154f565b9085519261125e84611453565b604284528584019460603687378451156111da576030865384518210156111da5790607860218601536041915b8183116112e05750505061112a576110d8938593611110936111016048946111269951988576020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b8b978801528251928391603789019101611430565b909192600f811660108110156111c6576f181899199a1a9b1b9c1cb0b131b232b360811b901a611310858861153e565b5360041c9280156111b25760001901919061128b565b6000818152600190602091808352604093848320338452845260ff858420541615611352575050505050565b61135b3361154f565b9085519261136884611453565b604284528584019460603687378451156111da576030865384518210156111da5790607860218601536041915b8183116113ea5750505061112a576110d8938593611110936111016048946111269951988576020b1b1b2b9b9a1b7b73a3937b61d1030b1b1b7bab73a1604d1b8b978801528251928391603789019101611430565b909192600f811660108110156111c6576f181899199a1a9b1b9c1cb0b131b232b360811b901a61141a858861153e565b5360041c9280156111b257600019019190611395565b60005b8381106114435750506000910152565b8181015183820152602001611433565b608081019081106001600160401b038211176108e357604052565b90601f801991011681019081106001600160401b038211176108e357604052565b604091602082526114af8151809281602086015260208686019101611430565b601f01601f1916010190565b906000918083526001602052604083209160018060a01b03169182845260205260ff6040842054166114ec57505050565b8083526001602052604083208284526020526040832060ff1981541690557ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b339380a4565b919082018092116109a557565b908151811015610905570160200190565b60405190606082018281106001600160401b038211176108e357604052602a82526020820160403682378251156109055760309053815160019081101561090557607860218401536029905b8082116115ef5750506115ab5790565b606460405162461bcd60e51b815260206004820152602060248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152fd5b9091600f81166010811015611648576f181899199a1a9b1b9c1cb0b131b232b360811b901a61161e848661153e565b5360041c91801561163357600019019061159b565b60246000634e487b7160e01b81526011600452fd5b60246000634e487b7160e01b81526032600452fd5b356001600160a01b03811681036101a75790565b60001981146109a55760010190565b91908110156109055760051b0190565b919082039182116109a557565b156116a457565b60405162461bcd60e51b815260206004820152602c60248201527f4e4654436c61696d65723a206e6f7420696e2077686974656c697374206f722060448201526b195e18d95959081b1a5b5a5d60a21b6064820152608490fd5b6001600160401b0381116108e35760051b60200190565b919290156117775750815115611729575090565b3b156117325790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b82519091501561178a5750805190602001fd5b60405162461bcd60e51b8152908190611126906004830161148f565b91906001830160009082825280602052604082205415600014611816578454946801000000000000000086101561180257600186018082558610156111c657836040949596828552602085200155549382526020522055600190565b634e487b7160e01b83526041600452602483fd5b5092505056fea26469706673582212204057591487cab6897904c440be8bf20a1817304085a54e6d97750e2d7f961e2364736f6c63430008130033", "linkReferences": {}, "deployedLinkReferences": {} } diff --git a/src/abi/mint.js b/src/abi/mint.js index 2626c44..edc18aa 100644 --- a/src/abi/mint.js +++ b/src/abi/mint.js @@ -1,4 +1,5 @@ -const MINT_CONTRACT_ADDRESS='0x31f29c9a3d0c1c13c825475aebf0d964b5b47c45' + +const MINT_CONTRACT_ADDRESS=import.meta.env.VITE_CLAIMWL_ADDRESS const RPC='https://rpc.testnet.immutable.com/' const requestChain = async (rpc, method, params) => { @@ -8,14 +9,20 @@ const requestChain = async (rpc, method, params) => { method, params, } - const options: any = { + const options = { method: 'POST', headers: { 'Content-Type': 'application/json; charset=utf-8', }, body: JSON.stringify(data), } - return fetch(rpc, options, DEFAULT_TIMEOUT).then(res => res.json()) + const res = await fetch(rpc, options) + const json = await res.json() + console.log(json) + if (json.error) { + throw new Error(json.error.message) + } + return json.result } const queryMintData = async(user, data) => { @@ -28,9 +35,13 @@ const queryMintData = async(user, data) => { } // 当前用户白单数量 -const fetchWLCount = async(user) => { - const data = '0xe65ee803' - return queryMintData(user, data) +export const queryMintStatus = async(user) => { + const data = '0x2c560ec0' + const res = await queryMintData(user, data) + // remove '0x', split with 64 length + let nums = res.slice(2).match(/.{64}/g) + nums = nums.map(o => parseInt(o)); + return nums } /** diff --git a/src/view/mintIndex.vue b/src/view/mintIndex.vue index da118d4..34b363d 100644 --- a/src/view/mintIndex.vue +++ b/src/view/mintIndex.vue @@ -189,9 +189,9 @@