[ { "inputs": [ { "internalType": "contract ISettingsStore", "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": "from", "type": "address" }, { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } ], "name": "Transfer", "type": "event" }, { "inputs": [], "name": "DOMAIN_SEPARATOR", "outputs": [ { "internalType": "bytes32", "name": "", "type": "bytes32" } ], "stateMutability": "view", "type": "function" }, { "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": [ { "internalType": "uint256", "name": "quantity", "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": [], "name": "name", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" } ], "name": "nonces", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "owner", "type": "address" }, { "internalType": "address", "name": "spender", "type": "address" }, { "internalType": "uint256", "name": "value", "type": "uint256" }, { "internalType": "uint256", "name": "deadline", "type": "uint256" }, { "internalType": "uint8", "name": "v", "type": "uint8" }, { "internalType": "bytes32", "name": "r", "type": "bytes32" }, { "internalType": "bytes32", "name": "s", "type": "bytes32" } ], "name": "permit", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [], "name": "symbol", "outputs": [ { "internalType": "string", "name": "", "type": "string" } ], "stateMutability": "view", "type": "function" }, { "inputs": [], "name": "totalSupply", "outputs": [ { "internalType": "uint256", "name": "", "type": "uint256" } ], "stateMutability": "view", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transfer", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "sender", "type": "address" }, { "internalType": "address", "name": "recipient", "type": "address" }, { "internalType": "uint256", "name": "amount", "type": "uint256" } ], "name": "transferFrom", "outputs": [ { "internalType": "bool", "name": "", "type": "bool" } ], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "from", "type": "address" }, { "internalType": "uint256", "name": "quantity", "type": "uint256" } ], "name": "trustedBurn", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, { "inputs": [ { "internalType": "address", "name": "to", "type": "address" }, { "internalType": "uint256", "name": "quantity", "type": "uint256" } ], "name": "trustedMint", "outputs": [], "stateMutability": "nonpayable", "type": "function" } ]
6101406040527f6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9610120523480156200003757600080fd5b5060405162001845380380620018458339810160408190526200005a91620002f5565b6040518060400160405280600a8152602001690426173696345524332360b41b81525080604051806040016040528060018152602001603160f81b81525084848160039080519060200190620000b292919062000182565b508051620000c890600490602084019062000182565b5050825160208085019190912083518483012060c082815260e08290524660a0818152604080517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f818901819052818301889052606082018790526080820194909452308184015281518082039093018352909301909252815191909401209193509190608052610100525050600680546001600160a01b0319166001600160a01b03979097169690961790955550620003bc9350505050565b82805462000190906200037f565b90600052602060002090601f016020900481019282620001b45760008555620001ff565b82601f10620001cf57805160ff1916838001178555620001ff565b82800160010185558215620001ff579182015b82811115620001ff578251825591602001919060010190620001e2565b506200020d92915062000211565b5090565b5b808211156200020d576000815560010162000212565b634e487b7160e01b600052604160045260246000fd5b600082601f8301126200025057600080fd5b81516001600160401b03808211156200026d576200026d62000228565b604051601f8301601f19908116603f0116810190828211818310171562000298576200029862000228565b81604052838152602092508683858801011115620002b557600080fd5b600091505b83821015620002d95785820183015181830184015290820190620002ba565b83821115620002eb5760008385830101525b9695505050505050565b6000806000606084860312156200030b57600080fd5b83516001600160a01b03811681146200032357600080fd5b60208501519093506001600160401b03808211156200034157600080fd5b6200034f878388016200023e565b935060408601519150808211156200036657600080fd5b5062000375868287016200023e565b9150509250925092565b600181811c908216806200039457607f821691505b60208210811415620003b657634e487b7160e01b600052602260045260246000fd5b50919050565b60805160a05160c05160e05161010051610120516114396200040c600039600061073701526000610b9101526000610be001526000610bbb01526000610b3f01526000610b6801526114396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c806342986e13116100a2578063a457c2d711610071578063a457c2d71461020c578063a9059cbb1461021f578063c024cd2614610232578063d505accf14610245578063dd62ed3e1461025857600080fd5b806342986e13146101b557806370a08231146101c85780637ecebe00146101f157806395d89b411461020457600080fd5b8063313ce567116100de578063313ce567146101765780633644e51514610185578063395093511461018d57806342966c68146101a057600080fd5b806306fdde0314610110578063095ea7b31461012e57806318160ddd1461015157806323b872dd14610163575b600080fd5b610118610291565b6040516101259190611199565b60405180910390f35b61014161013c36600461120a565b610323565b6040519015158152602001610125565b6002545b604051908152602001610125565b610141610171366004611234565b610339565b60405160128152602001610125565b6101556103e8565b61014161019b36600461120a565b6103f7565b6101b36101ae366004611270565b610433565b005b6101b36101c336600461120a565b610440565b6101556101d6366004611289565b6001600160a01b031660009081526020819052604090205490565b6101556101ff366004611289565b610529565b610118610549565b61014161021a36600461120a565b610558565b61014161022d36600461120a565b6105f1565b6101b361024036600461120a565b6105fe565b6101b36102533660046112ab565b6106e3565b61015561026636600461131e565b6001600160a01b03918216600090815260016020908152604080832093909416825291909152205490565b6060600380546102a090611351565b80601f01602080910402602001604051908101604052809291908181526020018280546102cc90611351565b80156103195780601f106102ee57610100808354040283529160200191610319565b820191906000526020600020905b8154815290600101906020018083116102fc57829003601f168201915b5050505050905090565b6000610330338484610847565b50600192915050565b600061034684848461096c565b6001600160a01b0384166000908152600160209081526040808320338452909152902054828110156103d05760405162461bcd60e51b815260206004820152602860248201527f45524332303a207472616e7366657220616d6f756e74206578636565647320616044820152676c6c6f77616e636560c01b60648201526084015b60405180910390fd5b6103dd8533858403610847565b506001949350505050565b60006103f2610b3b565b905090565b3360008181526001602090815260408083206001600160a01b0387168452909152812054909161033091859061042e90869061139c565b610847565b61043d3382610c2e565b50565b600654604051634017df2760e11b81523360048083019190915260606024830152600960648301526810d3d35413d391539560ba1b608483015260a0604483015260a482015263213ab93760e11b60c48201526001600160a01b039091169063802fbe4e9060e401602060405180830381865afa1580156104c5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104e991906113b4565b61051b5760405162461bcd60e51b815260206004820152600360248201526234303360e81b60448201526064016103c7565b6105258282610c2e565b5050565b6001600160a01b0381166000908152600560205260408120545b92915050565b6060600480546102a090611351565b3360009081526001602090815260408083206001600160a01b0386168452909152812054828110156105da5760405162461bcd60e51b815260206004820152602560248201527f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77604482015264207a65726f60d81b60648201526084016103c7565b6105e73385858403610847565b5060019392505050565b600061033033848461096c565b600654604051634017df2760e11b81523360048083019190915260606024830152600960648301526810d3d35413d391539560ba1b608483015260a0604483015260a482015263135a5b9d60e21b60c48201526001600160a01b039091169063802fbe4e9060e401602060405180830381865afa158015610683573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106a791906113b4565b6106d95760405162461bcd60e51b815260206004820152600360248201526234303360e81b60448201526064016103c7565b6105258282610d74565b834211156107335760405162461bcd60e51b815260206004820152601d60248201527f45524332305065726d69743a206578706972656420646561646c696e6500000060448201526064016103c7565b60007f00000000000000000000000000000000000000000000000000000000000000008888886107628c610e53565b6040805160208101969096526001600160a01b0394851690860152929091166060840152608083015260a082015260c0810186905260e00160405160208183030381529060405280519060200120905060006107bd82610e7b565b905060006107cd82878787610ec9565b9050896001600160a01b0316816001600160a01b0316146108305760405162461bcd60e51b815260206004820152601e60248201527f45524332305065726d69743a20696e76616c6964207369676e6174757265000060448201526064016103c7565b61083b8a8a8a610847565b50505050505050505050565b6001600160a01b0383166108a95760405162461bcd60e51b8152602060048201526024808201527f45524332303a20617070726f76652066726f6d20746865207a65726f206164646044820152637265737360e01b60648201526084016103c7565b6001600160a01b03821661090a5760405162461bcd60e51b815260206004820152602260248201527f45524332303a20617070726f766520746f20746865207a65726f206164647265604482015261737360f01b60648201526084016103c7565b6001600160a01b0383811660008181526001602090815260408083209487168084529482529182902085905590518481527f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92591015b60405180910390a3505050565b6001600160a01b0383166109d05760405162461bcd60e51b815260206004820152602560248201527f45524332303a207472616e736665722066726f6d20746865207a65726f206164604482015264647265737360d81b60648201526084016103c7565b6001600160a01b038216610a325760405162461bcd60e51b815260206004820152602360248201527f45524332303a207472616e7366657220746f20746865207a65726f206164647260448201526265737360e81b60648201526084016103c7565b6001600160a01b03831660009081526020819052604090205481811015610aaa5760405162461bcd60e51b815260206004820152602660248201527f45524332303a207472616e7366657220616d6f756e7420657863656564732062604482015265616c616e636560d01b60648201526084016103c7565b6001600160a01b03808516600090815260208190526040808220858503905591851681529081208054849290610ae190849061139c565b92505081905550826001600160a01b0316846001600160a01b03167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051610b2d91815260200190565b60405180910390a350505050565b60007f0000000000000000000000000000000000000000000000000000000000000000461415610b8a57507f000000000000000000000000000000000000000000000000000000000000000090565b50604080517f00000000000000000000000000000000000000000000000000000000000000006020808301919091527f0000000000000000000000000000000000000000000000000000000000000000828401527f000000000000000000000000000000000000000000000000000000000000000060608301524660808301523060a0808401919091528351808403909101815260c0909201909252805191012090565b6001600160a01b038216610c8e5760405162461bcd60e51b815260206004820152602160248201527f45524332303a206275726e2066726f6d20746865207a65726f206164647265736044820152607360f81b60648201526084016103c7565b6001600160a01b03821660009081526020819052604090205481811015610d025760405162461bcd60e51b815260206004820152602260248201527f45524332303a206275726e20616d6f756e7420657863656564732062616c616e604482015261636560f01b60648201526084016103c7565b6001600160a01b0383166000908152602081905260408120838303905560028054849290610d319084906113d6565b90915550506040518281526000906001600160a01b038516907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200161095f565b6001600160a01b038216610dca5760405162461bcd60e51b815260206004820152601f60248201527f45524332303a206d696e7420746f20746865207a65726f20616464726573730060448201526064016103c7565b8060026000828254610ddc919061139c565b90915550506001600160a01b03821660009081526020819052604081208054839290610e0990849061139c565b90915550506040518181526001600160a01b038316906000907fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef9060200160405180910390a35050565b6001600160a01b03811660009081526005602052604090208054600181018255905b50919050565b6000610543610e88610b3b565b8360405161190160f01b6020820152602281018390526042810182905260009060620160405160208183030381529060405280519060200120905092915050565b6000806000610eda87878787610ef1565b91509150610ee781610fde565b5095945050505050565b6000807f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0831115610f285750600090506003610fd5565b8460ff16601b14158015610f4057508460ff16601c14155b15610f515750600090506004610fd5565b6040805160008082526020820180845289905260ff881692820192909252606081018690526080810185905260019060a0016020604051602081039080840390855afa158015610fa5573d6000803e3d6000fd5b5050604051601f1901519150506001600160a01b038116610fce57600060019250925050610fd5565b9150600090505b94509492505050565b6000816004811115610ff257610ff26113ed565b1415610ffb5750565b600181600481111561100f5761100f6113ed565b141561105d5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e6174757265000000000000000060448201526064016103c7565b6002816004811115611071576110716113ed565b14156110bf5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e6774680060448201526064016103c7565b60038160048111156110d3576110d36113ed565b141561112c5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b60648201526084016103c7565b6004816004811115611140576111406113ed565b141561043d5760405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202776272076616c604482015261756560f01b60648201526084016103c7565b600060208083528351808285015260005b818110156111c6578581018301518582016040015282016111aa565b818111156111d8576000604083870101525b50601f01601f1916929092016040019392505050565b80356001600160a01b038116811461120557600080fd5b919050565b6000806040838503121561121d57600080fd5b611226836111ee565b946020939093013593505050565b60008060006060848603121561124957600080fd5b611252846111ee565b9250611260602085016111ee565b9150604084013590509250925092565b60006020828403121561128257600080fd5b5035919050565b60006020828403121561129b57600080fd5b6112a4826111ee565b9392505050565b600080600080600080600060e0888a0312156112c657600080fd5b6112cf886111ee565b96506112dd602089016111ee565b95506040880135945060608801359350608088013560ff8116811461130157600080fd5b9699959850939692959460a0840135945060c09093013592915050565b6000806040838503121561133157600080fd5b61133a836111ee565b9150611348602084016111ee565b90509250929050565b600181811c9082168061136557607f821691505b60208210811415610e7557634e487b7160e01b600052602260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b600082198211156113af576113af611386565b500190565b6000602082840312156113c657600080fd5b815180151581146112a457600080fd5b6000828210156113e8576113e8611386565b500390565b634e487b7160e01b600052602160045260246000fdfea2646970667358221220f59ed00394c91f5624f5df7669b41c24b6d2b9b79c0f879fe805824f865f98a364736f6c634300080c0033000000000000000000000000078c4adf3fee52eb77f6018d9805dfc69e911d39000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000a00000000000000000000000000000000000000000000000000000000000000010496c6c756d696e61746564204475737400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000845435f4d41545f39000000000000000000000000000000000000000000000000