@aztec/contract-artifacts
Version:
Smart contract compilation artifacts for the latest version of AZTEC.
217 lines • 20.7 kB
JSON
{
"abi": [
{
"inputs": [
{
"internalType": "address",
"name": "initialBehaviourAddress",
"type": "address"
},
{
"internalType": "address",
"name": "aceAddress",
"type": "address"
},
{
"internalType": "address",
"name": "trustedGSNSignerAddress",
"type": "address"
}
],
"payable": false,
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "proxyAddress",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "proxyAdmin",
"type": "address"
}
],
"name": "CreateProxy",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "previousOwner",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "newOwner",
"type": "address"
}
],
"name": "OwnershipTransferred",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": false,
"internalType": "uint256",
"name": "newLatestEpoch",
"type": "uint256"
}
],
"name": "UpdateLatestEpoch",
"type": "event"
},
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"internalType": "address",
"name": "proxyAddress",
"type": "address"
},
{
"indexed": true,
"internalType": "address",
"name": "newBehaviourAddress",
"type": "address"
}
],
"name": "UpgradeAccountRegistry",
"type": "event"
},
{
"constant": true,
"inputs": [],
"name": "isOwner",
"outputs": [
{
"internalType": "bool",
"name": "",
"type": "bool"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "latestEpoch",
"outputs": [
{
"internalType": "uint256",
"name": "",
"type": "uint256"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "owner",
"outputs": [
{
"internalType": "address",
"name": "",
"type": "address"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": true,
"inputs": [],
"name": "proxyAddress",
"outputs": [
{
"internalType": "address payable",
"name": "",
"type": "address"
}
],
"payable": false,
"stateMutability": "view",
"type": "function"
},
{
"constant": false,
"inputs": [],
"name": "renounceOwnership",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"internalType": "address",
"name": "newOwner",
"type": "address"
}
],
"name": "transferOwnership",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [],
"name": "getImplementation",
"outputs": [
{
"internalType": "address",
"name": "implementation",
"type": "address"
}
],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
},
{
"constant": false,
"inputs": [
{
"internalType": "address",
"name": "newBehaviourAddress",
"type": "address"
}
],
"name": "upgradeAccountRegistry",
"outputs": [],
"payable": false,
"stateMutability": "nonpayable",
"type": "function"
}
],
"bytecode": "0x608060405234801561001057600080fd5b506040516115153803806115158339818101604052606081101561003357600080fd5b508051602082015160409092015190919060006100576001600160e01b036102b716565b600080546001600160a01b0319166001600160a01b0383169081178255604051929350917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350826001600160a01b03811661011757604080517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f616464726573732063616e206e6f742062652030783000000000000000000000604482015290519081900360640190fd5b604080516001600160a01b038086166024830152841660448083019190915282518083039091018152606490910182526020810180516001600160e01b03167f485cc955000000000000000000000000000000000000000000000000000000001790529051309086908290849061018d906102f6565b80846001600160a01b03166001600160a01b03168152602001836001600160a01b03166001600160a01b0316815260200180602001828103825283818151815260200191508051906020019080838360005b838110156101f75781810151838201526020016101df565b50505050905090810190601f1680156102245780820380516001836020036101000a031916815260200191505b50945050505050604051809103906000f080158015610247573d6000803e3d6000fd5b50600180546001600160a01b0319166001600160a01b0392909216919091178155610271816102bb565b6001546040516001600160a01b038085169216907f35a3d8029a6816bbc1a1c8a0f3a821ed0728b86f2d3bf5f5a9fd90fcf94ddb2690600090a350505050505050610303565b3390565b60028190556040805182815290517fac010327672f2ca2bb6ac88de6ba7fc9e18f4ae62413dc13f0ece7a12182b4209181900360200190a150565b610a9380610a8283390190565b610770806103126000396000f3fe608060405234801561001057600080fd5b50600436106100885760003560e01c80638f32d59b1161005b5780638f32d59b146100e95780639cb118bf14610105578063aaf10f421461011f578063f2fde38b1461012757610088565b806323f5c02d1461008d578063715018a6146100b15780637839a046146100bb5780638da5cb5b146100e1575b600080fd5b61009561014d565b604080516001600160a01b039092168252519081900360200190f35b6100b961015c565b005b6100b9600480360360208110156100d157600080fd5b50356001600160a01b03166101ff565b6100956104bc565b6100f16104cb565b604080519115158252519081900360200190f35b61010d6104ef565b60408051918252519081900360200190f35b6100956104f5565b6100b96004803603602081101561013d57600080fd5b50356001600160a01b031661056c565b6001546001600160a01b031681565b6101646104cb565b6101b5576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6102076104cb565b610258576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b806001600160a01b0381166102ad576040805162461bcd60e51b81526020600482015260166024820152750616464726573732063616e206e6f74206265203078360541b604482015290519081900360640190fd5b600154604080516303e1469160e61b8152905130926001600160a01b03169163f851a4409160048083019260209291908290030181600087803b1580156102f357600080fd5b505af1158015610307573d6000803e3d6000fd5b505050506040513d602081101561031d57600080fd5b50516001600160a01b0316146103645760405162461bcd60e51b815260040180806020018281038252602281526020018061071a6022913960400191505060405180910390fd5b6000826001600160a01b031663900cf0cf6040518163ffffffff1660e01b815260040160206040518083038186803b15801561039f57600080fd5b505afa1580156103b3573d6000803e3d6000fd5b505050506040513d60208110156103c957600080fd5b5051600254909150811161040e5760405162461bcd60e51b81526004018080602001828103825260438152602001806106d76043913960600191505060405180910390fd5b60015460408051631b2ce7f360e11b81526001600160a01b03868116600483015291519190921691633659cfe691602480830192600092919082900301818387803b15801561045c57600080fd5b505af1158015610470573d6000803e3d6000fd5b5050505061047d816105d1565b6001546040516001600160a01b038086169216907f21280f82178330ff1ef77f53f843d10c2b9f2f55f8396676c3bc47eb0c29911090600090a3505050565b6000546001600160a01b031690565b600080546001600160a01b03166104e061060c565b6001600160a01b031614905090565b60025481565b60015460408051635c60da1b60e01b815290516000926001600160a01b031691635c60da1b91600480830192602092919082900301818787803b15801561053b57600080fd5b505af115801561054f573d6000803e3d6000fd5b505050506040513d602081101561056557600080fd5b5051919050565b6105746104cb565b6105c5576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6105ce81610610565b50565b60028190556040805182815290517fac010327672f2ca2bb6ac88de6ba7fc9e18f4ae62413dc13f0ece7a12182b4209181900360200190a150565b3390565b6001600160a01b0381166106555760405162461bcd60e51b81526004018080602001828103825260268152602001806106b16026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b039290921691909117905556fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573736578706563746564206e657720726567697374727920746f206265206f662065706f63682067726561746572207468616e206578697374696e6720726567697374727974686973206973206e6f74207468652061646d696e206f66207468652070726f7879a265627a7a72315820ddbe0349d12fe46ba55eac9e2fbba5a3940ce21037edfc6792a9b13bbdc3c1d964736f6c634300051100326080604052604051610a93380380610a938339818101604052606081101561002657600080fd5b8151602083015160408085018051915193959294830192918464010000000082111561005157600080fd5b90830190602082018581111561006657600080fd5b825164010000000081118282018810171561008057600080fd5b82525081516020918201929091019080838360005b838110156100ad578181015183820152602001610095565b50505050905090810190601f1680156100da5780820380516001836020036101000a031916815260200191505b5060408181527f656970313936372e70726f78792e696d706c656d656e746174696f6e0000000082525190819003601c019020869350849250600080516020610a0c83398151915260001990910114905061013157fe5b610143826001600160e01b036102c416565b8051156101fb576000826001600160a01b0316826040518082805190602001908083835b602083106101865780518252601f199092019160209182019101610167565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146101e6576040519150601f19603f3d011682016040523d82523d6000602084013e6101eb565b606091505b50509050806101f957600080fd5b505b5050604080517f656970313936372e70726f78792e61646d696e00000000000000000000000000815290519081900360130190206000805160206109ec8339815191526000199091011461024b57fe5b6001600160a01b0382166102aa576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602c815260200180610a67602c913960400191505060405180910390fd5b6102bc826001600160e01b0361033e16565b50505061038c565b6102d78161035060201b61053d1760201c565b61032c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252603b815260200180610a2c603b913960400191505060405180910390fd5b600080516020610a0c83398151915255565b6000805160206109ec83398151915255565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081811480159061038457508115155b949350505050565b6106518061039b6000396000f3fe60806040526004361061004a5760003560e01c80633659cfe6146100545780634f1ef286146100875780635c60da1b146101075780638f28397014610138578063f851a4401461016b575b610052610180565b005b34801561006057600080fd5b506100526004803603602081101561007757600080fd5b50356001600160a01b031661019a565b6100526004803603604081101561009d57600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100c857600080fd5b8201836020820111156100da57600080fd5b803590602001918460018302840111640100000000831117156100fc57600080fd5b5090925090506101d4565b34801561011357600080fd5b5061011c610281565b604080516001600160a01b039092168252519081900360200190f35b34801561014457600080fd5b506100526004803603602081101561015b57600080fd5b50356001600160a01b03166102be565b34801561017757600080fd5b5061011c610378565b6101886103a3565b610198610193610403565b610428565b565b6101a261044c565b6001600160a01b0316336001600160a01b031614156101c9576101c481610471565b6101d1565b6101d1610180565b50565b6101dc61044c565b6001600160a01b0316336001600160a01b03161415610274576101fe83610471565b6000836001600160a01b031683836040518083838082843760405192019450600093509091505080830381855af49150503d806000811461025b576040519150601f19603f3d011682016040523d82523d6000602084013e610260565b606091505b505090508061026e57600080fd5b5061027c565b61027c610180565b505050565b600061028b61044c565b6001600160a01b0316336001600160a01b031614156102b3576102ac610403565b90506102bb565b6102bb610180565b90565b6102c661044c565b6001600160a01b0316336001600160a01b031614156101c9576001600160a01b0381166103245760405162461bcd60e51b81526004018080602001828103825260368152602001806105ac6036913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61034d61044c565b604080516001600160a01b03928316815291841660208301528051918290030190a16101c4816104b1565b600061038261044c565b6001600160a01b0316336001600160a01b031614156102b3576102ac61044c565b6103ab61044c565b6001600160a01b0316336001600160a01b031614156103fb5760405162461bcd60e51b815260040180806020018281038252603281526020018061057a6032913960400191505060405180910390fd5b610198610198565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e808015610447573d6000f35b3d6000fd5b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b61047a816104d5565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b6104de8161053d565b6105195760405162461bcd60e51b815260040180806020018281038252603b8152602001806105e2603b913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b6000813f7fc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a47081811480159061057157508115155b94935050505056fe43616e6e6f742063616c6c2066616c6c6261636b2066756e6374696f6e2066726f6d207468652070726f78792061646d696e43616e6e6f74206368616e6765207468652061646d696e206f6620612070726f787920746f20746865207a65726f206164647265737343616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e74726163742061646472657373a265627a7a72315820ddf3f0a0c38c82e5d199b54795db0bdcec853ac8a2cc582af1503793476112c964736f6c63430005110032b53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc43616e6e6f742073657420612070726f787920696d706c656d656e746174696f6e20746f2061206e6f6e2d636f6e7472616374206164647265737343616e6e6f7420736574207468652061646d696e206164647265737320746f20616464726573732830783029",
"compiler": {
"name": "solc",
"version": "0.5.17+commit.d19bba13.Emscripten.clang"
},
"deployedBytecode": "0x608060405234801561001057600080fd5b50600436106100885760003560e01c80638f32d59b1161005b5780638f32d59b146100e95780639cb118bf14610105578063aaf10f421461011f578063f2fde38b1461012757610088565b806323f5c02d1461008d578063715018a6146100b15780637839a046146100bb5780638da5cb5b146100e1575b600080fd5b61009561014d565b604080516001600160a01b039092168252519081900360200190f35b6100b961015c565b005b6100b9600480360360208110156100d157600080fd5b50356001600160a01b03166101ff565b6100956104bc565b6100f16104cb565b604080519115158252519081900360200190f35b61010d6104ef565b60408051918252519081900360200190f35b6100956104f5565b6100b96004803603602081101561013d57600080fd5b50356001600160a01b031661056c565b6001546001600160a01b031681565b6101646104cb565b6101b5576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b600080546040516001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3600080546001600160a01b0319169055565b6102076104cb565b610258576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b806001600160a01b0381166102ad576040805162461bcd60e51b81526020600482015260166024820152750616464726573732063616e206e6f74206265203078360541b604482015290519081900360640190fd5b600154604080516303e1469160e61b8152905130926001600160a01b03169163f851a4409160048083019260209291908290030181600087803b1580156102f357600080fd5b505af1158015610307573d6000803e3d6000fd5b505050506040513d602081101561031d57600080fd5b50516001600160a01b0316146103645760405162461bcd60e51b815260040180806020018281038252602281526020018061071a6022913960400191505060405180910390fd5b6000826001600160a01b031663900cf0cf6040518163ffffffff1660e01b815260040160206040518083038186803b15801561039f57600080fd5b505afa1580156103b3573d6000803e3d6000fd5b505050506040513d60208110156103c957600080fd5b5051600254909150811161040e5760405162461bcd60e51b81526004018080602001828103825260438152602001806106d76043913960600191505060405180910390fd5b60015460408051631b2ce7f360e11b81526001600160a01b03868116600483015291519190921691633659cfe691602480830192600092919082900301818387803b15801561045c57600080fd5b505af1158015610470573d6000803e3d6000fd5b5050505061047d816105d1565b6001546040516001600160a01b038086169216907f21280f82178330ff1ef77f53f843d10c2b9f2f55f8396676c3bc47eb0c29911090600090a3505050565b6000546001600160a01b031690565b600080546001600160a01b03166104e061060c565b6001600160a01b031614905090565b60025481565b60015460408051635c60da1b60e01b815290516000926001600160a01b031691635c60da1b91600480830192602092919082900301818787803b15801561053b57600080fd5b505af115801561054f573d6000803e3d6000fd5b505050506040513d602081101561056557600080fd5b5051919050565b6105746104cb565b6105c5576040805162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015290519081900360640190fd5b6105ce81610610565b50565b60028190556040805182815290517fac010327672f2ca2bb6ac88de6ba7fc9e18f4ae62413dc13f0ece7a12182b4209181900360200190a150565b3390565b6001600160a01b0381166106555760405162461bcd60e51b81526004018080602001828103825260268152602001806106b16026913960400191505060405180910390fd5b600080546040516001600160a01b03808516939216917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a3600080546001600160a01b0319166001600160a01b039290921691909117905556fe4f776e61626c653a206e6577206f776e657220697320746865207a65726f20616464726573736578706563746564206e657720726567697374727920746f206265206f662065706f63682067726561746572207468616e206578697374696e6720726567697374727974686973206973206e6f74207468652061646d696e206f66207468652070726f7879a265627a7a72315820ddbe0349d12fe46ba55eac9e2fbba5a3940ce21037edfc6792a9b13bbdc3c1d964736f6c63430005110032",
"schemaVersion": "3.0.19"
}