[ { "inputs": [ { "internalType": "address", "name": "_wandProtocol", "type": "address" }, { "internalType": "address", "name": "_settings", "type": "address" }, { "internalType": "string", "name": "_name", "type": "string" }, { "internalType": "string", "name": "_symbol", "type": "string" } ], "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": "vault", "type": "address" } ], "name": "SetVault", "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": "amount", "type": "uint256" } ], "name": "approve", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" } ], "name": "balanceOf", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "blast", "outputs": [ { "internalType": "contract IBlast", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "account", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "burn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "decimals", "outputs": [ { "internalType": "uint8", "name": "", "type": "uint8" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } ], "name": "decreaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "addedValue", "type": "uint256" } ], "name": "increaseAllowance", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "mint", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "owner", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "_vault", "type": "address" } ], "name": "setVault", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "settings", "outputs": [ { "internalType": "contract IProtocolSettings", "name": "", "type": "address" } ], "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": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "vault", "outputs": [ { "internalType": "address", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "wandProtocol", "outputs": [ { "internalType": "contract IWandProtocol", "name": "", "type": "address" } ], "stateMutability": "view", "type": "function" } ]
60e0604052346200006b576200002262000018620001fc565b9291909162000280565b604051611661620006bd82396080518181816103dc015281816107d40152611470015260a0518181816102d80152610928015260c05181818161056501526109cf015261166190f35b600080fd5b634e487b7160e01b600052604160045260246000fd5b90601f01601f191681019081106001600160401b03821117620000a857604052565b62000070565b90620000c5620000bd60405190565b928362000086565b565b6001600160a01b031690565b90565b6001600160a01b038116036200006b57565b90505190620000c582620000d6565b6001600160401b038111620000a857602090601f01601f19160190565b60005b838110620001285750506000910152565b818101518382015260200162000117565b90929192620001526200014c82620000f7565b620000ae565b938185526020850190828401116200006b57620000c59262000114565b9080601f830112156200006b578151620000d39260200162000139565b906080828203126200006b57620001a48183620000e8565b92620001b48260208501620000e8565b60408401519093906001600160401b0381116200006b5783620001d99183016200016f565b60608201519093906001600160401b0381116200006b57620000d392016200016f565b6200021f62001d1e803803806200021381620000ae565b9283398101906200018c565b90919293565b620000d390620000c7906001600160a01b031682565b620000d39062000225565b620000d3906200023b565b906020828203126200006b57620000d391620000e8565b6040513d6000823e3d90fd5b60009103126200006b57565b80620002a7620002b093620002a1620002a194620002c998602098620003e5565b62000246565b60c05262000246565b6349d3d5e190620002c060405190565b93849260e01b90565b825260049082905afa80156200035e57620002ee9160009162000364575b5062000246565b60a05262000308620002a160a0516001600160a01b031690565b634e606c4790803b156200006b576200032891600091620002c060405190565b8252600490829084905af180156200035e57620003425750565b620000c590600062000355818362000086565b81019062000274565b62000268565b6200038a915060203d811162000391575b62000381818362000086565b81019062000251565b38620002e7565b503d62000375565b620000d3620000d3620000d39290565b620000d3600162000399565b90600019905b9181191691161790565b90620003d9620000d3620003e19262000399565b8254620003b5565b9055565b90620003f29291620005f0565b620000c562000400620003a9565b6005620003c5565b634e487b7160e01b600052602260045260246000fd5b906001600283049216801562000441575b60208310146200043b57565b62000408565b91607f16916200042f565b9160001960089290920291821b911b620003bb565b919062000476620000d3620003e19362000399565b9083546200044c565b620000c59160009162000461565b81811062000499575050565b80620004a960006001936200047f565b016200048d565b9190601f8111620004c057505050565b620004d4620000c593600052602060002090565b906020601f840181900483019310620004f8575b6020601f9091010401906200048d565b9091508190620004e8565b906200050d815190565b906001600160401b038211620000a85762000535826200052e85546200041e565b85620004b0565b602090601f83116001146200057457620003e192916000918362000568575b5050600019600883021c1916906002021790565b01519050388062000554565b601f198316916200058a85600052602060002090565b9260005b818110620005cb57509160029391856001969410620005b1575b50505002019055565b01516000196008601f8516021c19169055388080620005a8565b919360206001819287870151815501950192016200058e565b90620000c59162000503565b6200060c9062000604620000c59462000614565b6003620005e4565b6004620005e4565b620000c590620000c5906200068c565b620000c7620000d3620000d39290565b620000d39062000624565b156200064757565b60405162461bcd60e51b815260206004820152601560248201527f5a65726f206164647265737320646574656374656400000000000000000000006044820152606490fd5b620006b790620002a1620006a5620000c7600062000634565b6001600160a01b03831614156200063f565b60805256fe6080604052600436101561001257600080fd5b60003560e01c806306fdde0314610142578063095ea7b31461013d578063175e1a7d1461013857806318160ddd1461013357806323b872dd1461012e578063313ce5671461012957806339509351146101245780633fef6dc11461011f57806340c10f191461011a5780636817031b1461011557806370a08231146101105780638da5cb5b1461010b57806395d89b41146101065780639dc29fac14610101578063a457c2d7146100fc578063a9059cbb146100f7578063dd62ed3e146100f2578063e06174e4146100ed5763fbfa77cf03610152576105ad565b610550565b610534565b6104f5565b6104d9565b6104c0565b6104a5565b61047e565b61044a565b610432565b610400565b6103c7565b6103ab565b61037c565b610360565b610304565b6102c3565b610256565b6101c6565b600091031261015257565b600080fd5b60005b83811061016a5750506000910152565b818101518382015260200161015a565b61019b6101a46020936101ae9361018f815190565b80835293849260200190565b95869101610157565b601f01601f191690565b0190565b60208082526101c39291019061017a565b90565b34610152576101d6366004610147565b6101ed6101e16106fd565b604051918291826101b2565b0390f35b6001600160a01b031690565b610206816101f1565b0361015257565b9050359061021a826101fd565b565b80610206565b9050359061021a8261021c565b9190604083820312610152576101c390610249818561020d565b93602001610222565b9052565b34610152576101ed61027261026c36600461022f565b90610ff0565b60405191829182901515815260200190565b6101c3906101f1906001600160a01b031682565b6101c390610284565b6101c390610298565b610252906102a1565b60208101929161021a91906102aa565b34610152576102d3366004610147565b6101ed7f00000000000000000000000000000000000000000000000000000000000000005b604051918291826102b3565b3461015257610314366004610147565b6101ed61031f61073f565b6040515b9182918290815260200190565b9091606082840312610152576101c3610349848461020d565b93610357816020860161020d565b93604001610222565b34610152576101ed610272610376366004610330565b91610dfe565b346101525761038c366004610147565b6101ed610397610724565b6040519182918260ff909116815260200190565b34610152576101ed6102726103c136600461022f565b90611023565b34610152576103d7366004610147565b6101ed7f00000000000000000000000000000000000000000000000000000000000000006102f8565b346101525761041961041336600461022f565b90611215565b604051005b90602082820312610152576101c39161020d565b346101525761041961044536600461041e565b611622565b34610152576101ed61031f61046036600461041e565b610761565b610252906101f1565b60208101929161021a9190610465565b346101525761048e366004610147565b6101ed6104996107ca565b6040519182918261046e565b34610152576104b5366004610147565b6101ed6101e1610707565b34610152576104196104d336600461022f565b906112e8565b34610152576101ed6102726104ef36600461022f565b9061108c565b34610152576101ed61027261050b36600461022f565b90610b05565b9190604083820312610152576101c39061052b818561020d565b9360200161020d565b34610152576101ed61031f61054a366004610511565b9061077d565b3461015257610560366004610147565b6101ed7f00000000000000000000000000000000000000000000000000000000000000006102f8565b6101c3916008021c6101f1565b906101c39154610589565b6101c360006006610596565b34610152576105bd366004610147565b6101ed6104996105a1565b634e487b7160e01b600052602260045260246000fd5b90600160028304921680156105fe575b60208310146105f957565b6105c8565b91607f16916105ee565b8054600093929161062561061b836105de565b8085529360200190565b9160018116908115610677575060011461063e57505050565b6106519192939450600052602060002090565b916000925b8184106106635750500190565b805484840152602090930192600101610656565b92949550505060ff1916825215156020020190565b906101c391610608565b634e487b7160e01b600052604160045260246000fd5b90601f01601f1916810190811067ffffffffffffffff8211176106ce57604052565b610696565b9061021a6106ed926106e460405190565b9384809261068c565b03836106ac565b6101c3906106d3565b6101c360036106f4565b6101c360046106f4565b61071e6101c36101c39290565b60ff1690565b6101c36012610711565b6101c39081565b6101c3905461072e565b6101c36002610735565b90610753906102a1565b600052602052604060002090565b6107786101c391610770600090565b506000610749565b610735565b6101c39161079861077892610790600090565b506001610749565b610749565b9050519061021a826101fd565b90602082820312610152576101c39161079d565b6040513d6000823e3d90fd5b61081060206107f87f00000000000000000000000000000000000000000000000000000000000000006102a1565b63c1d6ba699061080760405190565b93849260e01b90565b825260049082905afa9081156108535760009161082b575090565b6101c3915060203d811161084c575b61084481836106ac565b8101906107aa565b503d61083a565b6107be565b9061086b9291610866610b96565b610917565b9061021a610bc8565b9050519061021a8261021c565b6002111561015257565b9050519061021a82610881565b608081830312610152576108ac8282610874565b926101c36108bd8460208501610874565b936108cb8160408601610874565b9360600161088b565b6101c36101c36101c39290565b90602082820312610152576101c391610874565b91602061021a92949361091060408201966000830190610465565b0190610465565b906109229291610afa565b9061094c7f00000000000000000000000000000000000000000000000000000000000000006102a1565b63dde798a49061095b306102a1565b61096e61096760405190565b9360e01b90565b835260808380610981846004830161046e565b0381855afa92831561085357600080919094610ac6575b506000936109ac6109a8866108d4565b9190565b119081610ab1575b506109be57505050565b610a0b9163954fa5ee9360206109f37f00000000000000000000000000000000000000000000000000000000000000006102a1565b6361d027b390610a0260405190565b96879260e01b90565b825260049082905afa93841561085357600094610a8b575b50610a459060209495610a50610a3860405190565b9788968795869460e01b90565b8452600484016108f5565b03925af1801561085357610a615750565b610a819060203d8111610a84575b610a7981836106ac565b8101906108e1565b50565b503d610a6f565b6020945090610aa9610a4592863d811161084c5761084481836106ac565b945090610a23565b9050610abf6109a8856108d4565b11386109b4565b9050610aea91935060803d8111610af3575b610ae281836106ac565b810190610898565b50939193610998565b503d610ad8565b506101c39190610bd3565b6101c391906000610858565b6101c360026108d4565b15610b2257565b60405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606490fd5b0390fd5b90600019905b9181191691161790565b90610b8b6101c3610b92926108d4565b8254610b6b565b9055565b61021a610ba36005610735565b610bb7610bae610b11565b91821415610b1b565b6005610b7b565b6101c360016108d4565b61021a610bb7610bbe565b610be3919033610d0b565b610d0b565b600190565b6101f16101c36101c39290565b6101c390610be8565b15610c0557565b60405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b6064820152608490fd5b15610c5f57565b60405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b6064820152608490fd5b15610cb757565b60405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b6064820152608490fd5b610d9a610d87836000610d54610d44610d2383610bf5565b610d3f610d2f826101f1565b610d388a6101f1565b1415610bfe565b6101f1565b610d4d846101f1565b1415610c58565b610798610d7888610d686107788986610749565b610d7482821015610cb0565b0390565b610d828784610749565b610b7b565b610d94856101ae83610735565b90610b7b565b610dda610dd0610dca7fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef936102a1565b936102a1565b9361032360405190565b0390a3565b9061086b939291610dee610b96565b50610922926101c3929091610e0b565b6101c39291906000610ddf565b610be3929190610bde833383610e68565b15610e2357565b60405162461bcd60e51b815260206004820152601d60248201527f45524332303a20696e73756666696369656e7420616c6c6f77616e63650000006044820152606490fd5b90610e73818361077d565b6000198103610e83575b50505050565b610e9d93610e9791610d7482821015610e1c565b91610f55565b38808080610e7d565b15610ead57565b60405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b6064820152608490fd5b15610f0557565b60405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b6064820152608490fd5b610f91610f81610f656000610bf5565b610d3f610f71826101f1565b610f7a866101f1565b1415610ea6565b610f8a846101f1565b1415610efe565b610fa483610d8284610798856001610749565b610dda610dd0610dca7f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925936102a1565b9061086b9291610fe2610b96565b50610922916101c391610ffc565b6101c391906000610fd4565b610be3919033610f55565b9061086b9291611015610b96565b50610922916101c391611057565b6101c391906000611007565b634e487b7160e01b600052601160045260246000fd5b9190820180921161105257565b61102f565b610be39190610e97339261106b838561077d565b611045565b9061086b929161107e610b96565b50610922916101c3916110f2565b6101c391906000611070565b1561109f57565b60405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b6064820152608490fd5b610be39190610e973392611106838561077d565b610d7482821015611098565b906111249161111f610b96565b6111bd565b61021a610bc8565b6101c3906101f1565b6101c3905461112c565b1561114657565b60405162461bcd60e51b815260206004820152600d60248201526c15985d5b1d081b9bdd081cd95d609a1b6044820152606490fd5b1561118257565b60405162461bcd60e51b815260206004820152601360248201527210d85b1b195c881a5cc81b9bdd0815985d5b1d606a1b6044820152606490fd5b9061021a916111ec6111cf6006611135565b6111e56111df610d3f6000610bf5565b916101f1565b141561113f565b61120b6111f96006611135565b6112056111df336101f1565b1461117b565b9061021a9161126b565b9061021a91611112565b1561122657565b60405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f2061646472657373006044820152606490fd5b6000610d9a610d878361127d84610bf5565b9361129a61128a866101f1565b611293846101f1565b141561121f565b6107986112ab8861106b6002610735565b6002610b7b565b90611124916112bf610b96565b9061021a916112d16111cf6006611135565b6112de6111f96006611135565b9061021a9161139f565b9061021a916112b2565b156112f957565b60405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b6064820152608490fd5b1561134f57565b60405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b6064820152608490fd5b6000906113f26113ae83610bf5565b926113cb6113bb856101f1565b6113c4856101f1565b14156112f2565b610d82836113ec876113e06107788487610749565b610d7482821015611348565b92610749565b610d9a6112ab84610d746002610735565b6111249061140f610b96565b611464565b1561141b57565b60405162461bcd60e51b815280610b67600482016020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b339061149460206107f87f00000000000000000000000000000000000000000000000000000000000000006102a1565b825260049082905afa928315610853576114c06111df61021a956114c6946000916114cb575b506101f1565b14611414565b611593565b6114e3915060203d811161084c5761084481836106ac565b386114ba565b156114f057565b60405162461bcd60e51b815260206004820152601160248201527015985d5b1d08185b1c9958591e481cd95d607a1b6044820152606490fd5b1561153057565b60405162461bcd60e51b815260206004820152601560248201527416995c9bc81859191c995cdcc819195d1958dd1959605a1b6044820152606490fd5b906001600160a01b0390610b71565b9061158c6101c3610b92926102a1565b825461156d565b6115de906115d76115c76115a76006611135565b610d3f6115b46000610bf5565b916115c16111df846101f1565b146114e9565b6115d0836101f1565b1415611529565b600661157c565b6115e86006611135565b6116127fd459c7242e23d490831b5676a611c4342d899d28f342d89ae80793e56a930f30916102a1565b9061161c60405190565b600090a2565b61021a9061140356fea2646970667358221220c467f1747909ae7880a2ebae8dfd41b42caf3af28af248e4cc6a959af3913a3464736f6c63430008120033000000000000000000000000fb3b5a012dff831182e667fc83d37716744694c1000000000000000000000000780743e2ae35e14fe0ae9e02684a0293cf69ef59000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000c0000000000000000000000000000000000000000000000000000000000000001257616e64204c657665726167656420455448000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044554487800000000000000000000000000000000000000000000000000000000